我想格式化一个小数点后只有零的字符串:
示例:12.000
到12.
有什么想法吗?感谢
答案 0 :(得分:4)
如果您只想剥离零:
>>> '12.000'.rstrip('0')
'12.'
答案 1 :(得分:1)
您可以使用format
:
>>> s = "12.000"
>>> "{0:.3}".format(s)
12.
答案 2 :(得分:1)
您可以使用正则表达式:
import re
s = '12.00'
re.sub(r'(.+)\.0+$',r'\1.',s)
>>> '12.'
答案 3 :(得分:0)
这取决于你在寻找什么。如果你需要“。”在“12”ala“12.”之后,使用其他答案。
如果您不关心点,但只想显示数字的数字,请使用:
print('{0:1g}'.format(12.0000))
“”。会在那里,它仍然是一个浮点数,你只是用这种方法看不到它,这与其他方法不同。此外,这个答案适用于Python 3.x,而不是Python 2.x。