Skip to content
Advertisement

How slow is Python’s string concatenation vs. str.join?

As a result of the comments in my answer on this thread, I wanted to know what the speed difference is between the += operator and ''.join()

So what is the speed comparison between the two?

Advertisement

Answer

From: Efficient String Concatenation

Method 1:

JavaScript

Method 4:

JavaScript

Now I realise they are not strictly representative, and the 4th method appends to a list before iterating through and joining each item, but it’s a fair indication.

String join is significantly faster then concatenation.

Why? Strings are immutable and can’t be changed in place. To alter one, a new representation needs to be created (a concatenation of the two).

alt text

Advertisement