python中最有效的字符串连接方法是什么?
问题内容:
有没有在Python任何有效的质量字符串连接方法(如 StringBuilder的 C#或 StringBuffer的
在Java中)?我在这里找到以下方法:
- 使用简单串联
+
- 使用字符串列表和
join
方法 UserString
从MutableString
模块使用- 使用字符数组和
array
模块 cStringIO
从StringIO
模块使用
但是您的专家使用或建议了什么,为什么?
问题答案:
您可能对此感兴趣:Guido的优化轶事。尽管还应该记住这是一篇老文章,并且早于诸如此类的内容的存在''.join
(尽管我猜string.joinfields
大致相同)
鉴于此,如果您可以将问题解决的话,该array
模块 可能 是最快的。但是''.join
可能 足够快,
并且具有惯用的好处,因此其他Python程序员更容易理解。
最后,优化的黄金法则:除非您知道自己需要进行优化,否则不要进行优化,而不是猜测而不是猜测。
您可以使用该timeit
模块测量不同的方法。这样可以 告诉 您哪个最快,而不是互联网上的随机陌生人进行猜测。