[英]print formatting in python
我有一個問題:如何在特定的stdout列上打印字符?
我知道:
print '{0} and {1}'.format('spam', 'eggs')
在第一列上打印垃圾郵件,在第二列上打印雞蛋。
但我想這樣做:
column = 3
...
print '{column}'.format('spam')
干杯。
您有兩種選擇可以做到這一點。
第一種選擇-將其傳遞給參數:
>>> print '{column}'.format(column='spam')
spam
第二種選擇-打開字典包裝(使用**
):
>>> print '{column}'.format(**{'column':'spam'})
spam
您可以執行類似的操作,但是非常丑陋。
column = 3
message = '{'+str(column)+'}'
print message.format(0,0,0,'spam')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.