在python中打印格式

时间:2011-11-21 11:09:26

标签: python format pretty-print

我有一个问题:如何在特定标准列上打印字符?

我知道:

print '{0} and {1}'.format('spam', 'eggs')

在第一列打印垃圾邮件,在第二列打印垃圾。

但我想这样做:

column = 3
...
print '{column}'.format('spam')

欢呼声。

2 个答案:

答案 0 :(得分:4)

您有两种选择。

第一个选项 - 在参数:

中传递它
>>> print '{column}'.format(column='spam')
spam

第二个选项 - 解压缩字典(使用**):

>>> print '{column}'.format(**{'column':'spam'})
spam

答案 1 :(得分:0)

你可以做这样的事,但这很难看。

column = 3
message = '{'+str(column)+'}'
print message.format(0,0,0,'spam')