我已经查看了几十个类似的问题 - 我很高兴能够获得另一个答案的链接 - 但是我想在python 3.3中填充浮点数
n = 2.02
print( "{?????}".format(n))
# desired output:
002.0200
浮点数的精度很容易,但我不能得到零填充。什么进入????的
答案 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'