Python:如何为字符串传递一个参数,而不是多个重复值?

Python:如何为字符串传递一个参数,而不是多个重复值?,python,string,Python,String,而不是: "my name is %s, and your name is %s" %(name, name) 有没有可能就这样 "my name is %s, and your name is %s" %(name) 这将用名称变量填充两个%s?如何 "my name is {name}, and your name is {name}".format(name=name) 怎么样 "my name is {name}, and your name is {name}".format(n

而不是:

"my name is %s, and your name is %s" %(name, name)
有没有可能就这样

"my name is %s, and your name is %s" %(name)
这将用名称变量填充两个%s?

如何

"my name is {name}, and your name is {name}".format(name=name)
怎么样

"my name is {name}, and your name is {name}".format(name=name)

您可以使用字典:

"my name is %(name)s, and your name is %(name)s" % {'name': name}
但最好使用新的
.format
方法:

"my name is {name}, and your name is {name}".format(name=name)


您可以使用字典:

"my name is %(name)s, and your name is %(name)s" % {'name': name}
但最好使用新的
.format
方法:

"my name is {name}, and your name is {name}".format(name=name)