2024-06-26 05:06:02 发布
网友
我想用带前导零的小数点格式化一个数字。
这个
>>> '3.3'.zfill(5) 003.3
考虑所有数字,甚至小数点。python中是否有只考虑整个部分的函数?
我只需要格式化不超过五个小数位的简单数字。此外,使用%5f似乎考虑使用尾随而不是前导零。
%5f
这就是你要找的吗?
>>> "%07.1f" % 2.11 '00002.1'
所以根据你的评论,我可以想出这个(虽然不再优雅):
>>> fmt = lambda x : "%04d" % x + str(x%1)[1:] >>> fmt(3.1) 0003.1 >>> fmt(3.158) 0003.158
像您的示例一样,从字符串开始,您可以编写这样的小函数来执行您想要的操作:
def zpad(val, n): bits = val.split('.') return "%s.%s" % (bits[0].zfill(n), bits[1]) >>> zpad('3.3', 5) '00003.3'
我喜欢这种新的格式。
loop = 2 pause = 2 print 'Begin Loop {0}, {1:06.2f} Seconds Pause'.format(loop, pause) >>>Begin Loop 2, 0002.1 Seconds Pause
在{1:06.2f}中:
这就是你要找的吗?
所以根据你的评论,我可以想出这个(虽然不再优雅):
像您的示例一样,从字符串开始,您可以编写这样的小函数来执行您想要的操作:
我喜欢这种新的格式。
在{1:06.2f}中:
相关问题 更多 >
编程相关推荐