是的,如果你有一个填充,你必须有一个对齐。这个
.
在您的测试中不被视为填充,因为您缺少一个对齐;而是
.10
被解析为
10
指定
精度
价值。见
[.precision]
在
format spec syntax
:
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
^^^^^^^^^^^^
对于字符串,精度值10将把字符串截断为10个字符:
>>> '{:{}{}}'.format('123456789012345','.','10')
'1234567890'
如果你有一个对齐,那么
.
将被视为填充物:
>>> '{:{}>{}}'.format('test','.','10')
'......test'