Python 中是否有高效的批量字符串连接方法(如 C# 中的 StringBuilder 或 Java 中的 StringBuffer)?
我发现了以下方法here :
+
join
方法MutableString
模块中的 UserString
array
模块StringIO
模块中的 cStringIO
应该使用什么以及为什么?
( A related question is here. )
最佳答案
您可能对此感兴趣:An optimization anecdote由 Guido .尽管值得记住的是,这是一篇旧文章,并且早于诸如 ''.join
之类的东西的存在(尽管我猜 string.joinfields
更多或-不太一样)
在此基础上,array
模块可能是最快的,如果你能把你的问题硬塞进去的话。但是 ''.join
可能足够快 并且具有惯用语的优点,因此其他 Python 程序员更容易理解。
最后,优化的黄金法则:除非你知道自己需要,否则不要优化,衡量而不是猜测。
您可以使用 timeit
测量不同的方法模块。这可以告诉你哪个最快,而不是互联网上的随机陌生人猜测。
https://stackoverflow.com/questions/1316887/