我正在寻找一种用零填充浮点小数的方法:
这是我的参考:
In [37]: '{:5.5}'.format(round(4.123456, 5))
Out[37]: '4.1235'
Run Code Online (Sandbox Code Playgroud)
我有这个:
In [38]: '{:5.5}'.format(4.1)
Out[38]: ' 4.1'
Run Code Online (Sandbox Code Playgroud)
但我想要这个:
Out[38]: '4.1000'
Run Code Online (Sandbox Code Playgroud)
Eug*_*ash 14
要以给定的精度格式化浮点数,您应该使用说明'f'符。没有它,值将被格式化为字符串。
>>> '{:.4f}'.format(4.1)
'4.1000
Run Code Online (Sandbox Code Playgroud)
您还可以指定完整输出和填充字符的最小宽度:
>>> '{:07.4f}'.format(4.1)
'04.1000'
Run Code Online (Sandbox Code Playgroud)
这里的输出在左侧用零填充,至少为 7 个字符。