在格式说明符中使用 [0][width] 的示例

Example of using [0][width] in format specifier

我有以下格式字符串:

>>> '{num:+,.4f}'.format(num=-200000)

这使用了:

格式说明符中的选项 defined here

格式规范定义为:

format_spec     ::=  [[fill]align][sign][#] here ==> [0][width]<== here [grouping_option][.precision][type]

[0][width] 选项的示例是什么?那些有什么用?

Width表示在左边填充整个数字,使其产生至少那么多的字符,当数字需要排成一行时很有用。 0 表示用零而不是空格填充宽度。

>>> '{num:+20,.4f}'.format(num=-200000)
'       -200,000.0000'
>>> '{num:+020,.4f}'.format(num=-200000)
'-00,000,200,000.0000'