我有一个问题:如何在特定标准列上打印字符?
我知道:
print '{0} and {1}'.format('spam', 'eggs')
在第一列打印垃圾邮件,在第二列打印垃圾。
但我想这样做:
column = 3
...
print '{column}'.format('spam')
欢呼声。
答案 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')