python用零填充小数

use*_*834 1 python format

我正在寻找一种用零填充浮点小数的方法:

这是我的参考:

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 个字符。