python中最有效的字符串连接方法是什么?


问题内容

有没有在Python任何有效的质量字符串连接方法(如 StringBuilder的 C#或 StringBuffer的
在Java中)?我在这里找到以下方法:

  • 使用简单串联 +
  • 使用字符串列表和join方法
  • UserStringMutableString模块使用
  • 使用字符数组和array模块
  • cStringIOStringIO模块使用

但是您的专家使用或建议了什么,为什么?

[这里的一个相关问题]


问题答案:

您可能对此感兴趣:Guido的优化轶事。尽管还应该记住这是一篇老文章,并且早于诸如此类的内容的存在''.join(尽管我猜string.joinfields大致相同)

鉴于此,如果您可以将问题解决的话,该array模块 可能 是最快的。但是''.join可能 足够快,
并且具有惯用的好处,因此其他Python程序员更容易理解。

最后,优化的黄金法则:除非您知道自己需要进行优化,否则不要进行优化,而不是猜测而不是猜测。

您可以使用该timeit模块测量不同的方法。这样可以 告诉 您哪个最快,而不是互联网上的随机陌生人进行猜测。