python – 在打印中多次使用相同的变量


Python中,如果我想在打印时使用字符串中的变量,请执行以下操作:

name = "newbie"
site = "Stack Overflow"
print("I, a %s, find %s very useful" % (name, site))

如果我想打印“我,一个新手,发现Stack Overflow非常非常有用”并用变量名替换’very’,我怎么能这样做,同时仍然使用名称和网站变量?

最佳答案

>>> print("I a {0} find {1} {2} {2} {2} {2} useful".format(name, site, 'very'))
I a newbie find stackoverflow very very very very useful

或者,使用名称:

>>> a='very'
>>> print("I a {name} find {site} {a} {a} {a} {a} useful".format(name=name, site=site, a=a))
I a newbie find stackoverflow very very very very useful

或者,使用本地字典:

>>> print("I a {name} find {site} {a} {a} {a} {a} useful".format(**locals()))
I a newbie find stackoverflow very very very very useful
点赞