尝试使用格式说明符打印一个小于 1 且没有前导零的浮点数。我想出了一些技巧,但我认为有一种方法可以删除格式说明符中的前导零。我在文档中找不到它。
Issue
>>> k = .1337
>>> print "%.4f" % k
'0.1337'
Hack
>>> print ("%.4f" % k) [1:]
'.1337'
这是另一种方法:
>>> ("%.4f" % k).lstrip('0')
'.1337'
它比[1:]
因为它也适用于 >=1 的数字。
然而,这两种方法都不能正确处理负数。在这方面,以下内容比较好:
>>> re.sub('0(?=[.])', '', ("%0.4f" % -k))
'-.1337'
不是特别优雅,但现在我想不出更好的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)