我知道我们应该使用%s
连接字符串而不是+
Python。
我可以执行以下任何一项操作:
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
但是我为什么要使用除之外的其他东西+
呢?用简单的编写连接更快+
。然后,如果你看一下格式化字符串,您指定的类型如%s
和%d
和这样。据我了解,最好对类型进行明确说明。
但是后来我读到,+
即使输入起来更容易,也应避免使用for串联。是否有明确的理由应该以其他方式之一将字符串连接起来?
%s
不是用于串联,而是用于从C派生的字符串格式的转换规范printf(3)
。在某些情况下,可以使用那个或一个串联运算符。您使用的信息应基于对情况的判断,而不是教条。编写代码的难易程度完全无关紧要,因为您只需要执行一次即可。