python用零填充小数

时间:2016-07-04 13:58:57

标签: python format

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

这是我的参考:

In [37]: '{:5.5}'.format(round(4.123456, 5))
Out[37]: '4.1235'

我有这个:

In [38]: '{:5.5}'.format(4.1)
Out[38]: '  4.1'

但我想有这个:

Out[38]: '4.1000'

3 个答案:

答案 0 :(得分:2)

format具有给定精度的浮点数,您应该使用'f'说明符。没有它,值将被格式化为字符串。

>>> '{:.4f}'.format(4.1)
'4.1000

您还可以指定完整输出的最小宽度和填充字符:

>>> '{:07.4f}'.format(4.1)
'04.1000'

此处输出填充在左侧,零为至少7个字符。

答案 1 :(得分:1)

 '{:5.5f}'.format(4.1)

格式字符串中的f与此区别。您可以在here中阅读有关格式化程序的更多信息,这对于此任务非常重要

  

' F'固定点。将数字显示为定点数。该   默认精度为6。

但是你想要逗号之后只有4位数,所以

更好
>>> '{:.4f}'.format(4.1)
'4.1000'

答案 2 :(得分:1)

'{:5.5f}'.format(4.1)

pyformat.info