python .format指定字段宽度中的千位分隔符

时间:2018-04-09 01:47:13

标签: python format

在python 2.7中,以下两个表达式起作用:

'{:8}'.format(3333)
'{:,}'.format(3333)

但是

'{:,8}.format(3333)

提供非常具体的错误消息"无法指定','与' 8'"。

据我所知,不起作用的格式与格式规范迷你语言一致。从逻辑上讲,格式似乎并没有要求创建不一致或非常困难的事情。

有明显的解决方法,例如

'{:>8}'.format('{:,}'.format(3333))

但看似容易删除的限制似乎是单声道的。

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

是的,你错过了显而易见的事情:

>>> '{:8,}'.format(3333)
'   3,333'

分组选项来自format spec mini language 宽度后的