有没有办法使用格式字符串' 9,999,999,999.999'在Python 2.7中?

时间:2017-07-19 03:06:57

标签: python-2.7

我希望在Python 2.7中获得类似的东西:

>>> print  "'?format?'" % 4333.22
'          4,333.220'

我不打算打印

'4333.220'

我需要它来填充缺少的数字格式and格式'9,999,999,999.999'添加逗号:

'          4,333.220'

测试

>>> print "{:,}".format(4200.2).rjust(15)
       4,200.2

我需要:

'           4,200.200'

1 个答案:

答案 0 :(得分:2)

您可以使用format添加逗号并指定小数点宽度,使用rjust来证明输出的合理性:

"{:,.3f}".format(4200.2).rjust(15)

结果是:

'      4,200.200'

参考https://pyformat.info/,我发现也可以在格式说明符中指定总宽度。如果您需要的填充宽度是固定的并且已经预先知道,则可以跳过rjust并简单地使用:

"{:15,.3f}".format(4200.2)