删除除小数点后的所有零小数位

时间:2013-07-10 19:02:41

标签: python format

我想格式化一个小数点后只有零的字符串: 示例:12.00012.

有什么想法吗?感谢

4 个答案:

答案 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。