我想要一种在Python中将一个字符串附加到另一个字符串的有效方法,而不是下面的方法。
var1 = "foo"
var2 = "bar"
var3 = var1 + var2
有没有什么好的内置方法可以使用?
发布于 2010-12-14 09:45:12
不要过早地进行优化。如果您没有理由相信字符串连接会导致速度瓶颈,那么只需坚持使用+
和+=
s = 'foo'
s += 'bar'
s += 'baz'
也就是说,如果您的目标是JavaPython语言,那么规范的StringBuilder习惯用法就是将条目添加到列表中,然后在列表末尾使用str.join
将它们连接起来:
l = []
l.append('foo')
l.append('bar')
l.append('baz')
s = ''.join(l)
发布于 2010-12-14 09:42:56
str1 = "Hello"
str2 = "World"
newstr = " ".join((str1, str2))
它使用空格作为分隔符连接str1和str2。你也可以做"".join(str1, str2, ...)
。str.join()
接受一个迭代值,所以你必须将字符串放在一个列表或一个元组中。
这与内置方法的效率差不多。
发布于 2010-12-14 10:06:59
别。
也就是说,在大多数情况下,您最好一次生成整个字符串,而不是附加到现有的字符串。
例如,不要这样做:obj1.name + ":" + str(obj1.count)
相反:使用"%s:%d" % (obj1.name, obj1.count)
这将更容易阅读和更有效率。
https://stackoverflow.com/questions/4435169
复制相似问题