【发布时间】:2011-05-09 04:13:19
【问题描述】:
我意识到,如果您有一个可迭代对象,则应该始终使用 .join(iterable) 而不是 for x in y: str += x。但是,如果只有固定数量的变量不在可迭代对象中,那么使用 .join() 仍然是推荐的方式吗?
例如我有
user = 'username'
host = 'host'
我应该这样做
ret = user + '@' + host
或
ret = '@'.join([user, host])
从性能的角度来看,我并没有提出太多要求,因为两者都是微不足道的。但是我在这里读到有人说总是使用.join(),我想知道是否有任何特殊原因,或者使用.join() 通常是个好主意。
【问题讨论】:
-
我一直偏爱
'%s@%s' % (user, host)。 -
+1 一个有趣的问题,我想知道同样的事情。我通常对这类事情使用格式。
标签: python string-concatenation