Я случайно обнаружил, что в python операция формы
string1.join(string2)
Может быть эквивалентно выражено как
string2.replace('', string1)[len(string1):-len(string1)]
Кроме того, после попытки timeit
с несколькими входами различного размера этот странный способ соединения, кажется, более чем в два раза быстрее.
- Почему метод объединения будет медленнее?
- Является ли замена пустой строки такой, как безопасная/четко определенная вещь?