我是否需要在字符串连接中传递多个变量

pad*_*ddu 5 python string string-formatting

你可以解释我是否需要多次传递变量以进行字符串连接.

例如.

String1 = "Hello"
String = "Good Morning"    
String2 = String + "%s, %s" % (String1, String1)
Run Code Online (Sandbox Code Playgroud)

我的问题是,我怎么String1只通过一次?

有没有更好的方法呢?

iCo*_*dez 6

如果您使用较新的str.format方法,您可以:

String2 = String + "{0}, {0}".format(String1)
Run Code Online (Sandbox Code Playgroud)

事实上,你应该总是喜欢在现代Python中str.format进行%格式化.后一种方法是伪弃用的,很可能会从该语言的未来版本中删除.