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