首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中将一个字符串附加到另一个字符串?

如何在Python中将一个字符串附加到另一个字符串?
EN

Stack Overflow用户
提问于 2010-12-14 09:41:29
回答 7查看 2M关注 0票数 683

我想要一种在Python中将一个字符串附加到另一个字符串的有效方法,而不是下面的方法。

代码语言:javascript
复制
var1 = "foo"
var2 = "bar"
var3 = var1 + var2

有没有什么好的内置方法可以使用?

EN

回答 7

Stack Overflow用户

发布于 2010-12-14 09:45:12

不要过早地进行优化。如果您没有理由相信字符串连接会导致速度瓶颈,那么只需坚持使用++=

代码语言:javascript
复制
s  = 'foo'
s += 'bar'
s += 'baz'

也就是说,如果您的目标是JavaPython语言,那么规范的StringBuilder习惯用法就是将条目添加到列表中,然后在列表末尾使用str.join将它们连接起来:

代码语言:javascript
复制
l = []
l.append('foo')
l.append('bar')
l.append('baz')

s = ''.join(l)
票数 324
EN

Stack Overflow用户

发布于 2010-12-14 09:42:56

代码语言:javascript
复制
str1 = "Hello"
str2 = "World"
newstr = " ".join((str1, str2))

它使用空格作为分隔符连接str1和str2。你也可以做"".join(str1, str2, ...)str.join()接受一个迭代值,所以你必须将字符串放在一个列表或一个元组中。

这与内置方法的效率差不多。

票数 49
EN

Stack Overflow用户

发布于 2010-12-14 10:06:59

别。

也就是说,在大多数情况下,您最好一次生成整个字符串,而不是附加到现有的字符串。

例如,不要这样做:obj1.name + ":" + str(obj1.count)

相反:使用"%s:%d" % (obj1.name, obj1.count)

这将更容易阅读和更有效率。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4435169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档