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

Stu*_*Cat 1 python string

而不是:

"my name is %s, and your name is %s" %(name, name)
Run Code Online (Sandbox Code Playgroud)

是否有可能

"my name is %s, and your name is %s" %(name)
Run Code Online (Sandbox Code Playgroud)

那将用名称变量填充%s?

Dan*_*man 10

你可以使用字典:

"my name is %(name)s, and your name is %(name)s" % {'name': name}
Run Code Online (Sandbox Code Playgroud)

但最好使用新.format方法:

"my name is {name}, and your name is {name}".format(name=name)
Run Code Online (Sandbox Code Playgroud)

要么

"my name is {0}, and your name is {0}".format(name,)
Run Code Online (Sandbox Code Playgroud)