如何格式化具有给定精度和零填充的浮点数?

时间:2015-03-04 02:06:15

标签: python string python-3.x string.format

我已经查看了几十个类似的问题 - 我很高兴能够获得另一个答案的链接 - 但是我想在python 3.3中填充浮点数

n = 2.02
print( "{?????}".format(n))
# desired output:
002.0200

浮点数的精度很容易,但我不能得到零填充。什么进入????的

2 个答案:

答案 0 :(得分:10)

您可以使用格式说明符,例如

>>> "{:0>8.4f}".format(2.02)
'002.0200'
>>> print("{:0>8.4f}".format(2.02))
002.0200
>>> 

此处,8表示总宽度,.4表示精度。 0>表示字符串必须右对齐并从左侧填充0

答案 1 :(得分:1)

您可以使用字符串::

的旧格式化方法和新格式化方法
In [9]: "%08.4f" %(2.02)
Out[9]: '002.0200'

In [10]: "{:08.4f}".format(2.02)
Out[10]: '002.0200'