簡體   English   中英

用python打印格式

[英]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.

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