【问题标题】:python .format thousands separator in specified field widthpython .format 指定字段宽度中的千位分隔符
【发布时间】:2018-04-09 01:47:12
【问题描述】:

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

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

但是

'{:,8}.format(3333)

给出非常具体的错误消息“不能指定 ',' with '8'”。

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

有明显的变通办法,比如

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

但看似容易移除的限制似乎不符合 Python 标准。

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

    标签: python format


    【解决方案1】:

    是的,你错过了明显的:

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

    分组选项出现在format spec mini language 的宽度之后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2017-02-07
      • 1970-01-01
      • 2011-12-05
      相关资源
      最近更新 更多