我正在尝试制作一个像输出这样的简单图表。这是我要显示的字符串:
a =“名称”,b =“ 10000.00”,c =“代码”,d =“ 45.60”,e =“ 30.00”
print("{0:20}${1:,20}{2:20}${3:,20}${4:,<5}".format(a,b,c,d,e),file=outfile)
我在每个格式说明符中都添加了“,”以表示成千上万个我希望它们以货币形式输出的位置。它报告错误:
print("{0:20}${1:,20}{2:20}${3:20}${4:<5}".format(a,b,c,d,e),file=outfile)
ValueError: Invalid format specifier
我做错了什么?
根据docs,宽度必须在逗号后面。此外,您的b
变量必须是数字(而不是像MWE中的字符串):
>>> x = 10000.0
>>> '{0:20,}'.format(x)
' 10,000.0'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句