Oliver Crow has written an interesting analysis of the many different ways of stitching strings together in Python. The benchmark results are rather surprising.