簡體   English   中英

在打印中多次使用相同的變量

[英]Use same variable multiple times in print

在Python中,如果我想在打印時使用字符串中的變量,請執行以下操作:

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

如果我想打印"I, a newbie, find Stack Overflow to be very very very useful'並用變量名替換'very' ,我怎么能這樣做,同時仍然使用namesite變量?

>>> 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

在python中多次重復任何字符串,您可以輕松地使用*運算符:

word = "very "
print word*3
>>> very very very

所以在給定的上下文中,您可以使用:

print "I %s, find %s %s useful"% ("newbie", "stack", word*3)
>>> I newbie, find stack very very very  useful

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM