1

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

有任何想法吗?谢谢

4

4 回答 4

4

如果您只想去除零:

>>> '12.000'.rstrip('0')
'12.'
于 2013-07-10T19:05:42.577 回答
1

您可以使用format

>>> s = "12.000"
>>> "{0:.3}".format(s)
12.
于 2013-07-10T19:05:25.390 回答
1

您可以使用正则表达式:

import re
s = '12.00'
re.sub(r'(.+)\.0+$',r'\1.',s)
>>> '12.'
于 2013-07-10T19:07:19.180 回答
0

这取决于你在寻找什么。如果您需要“。” 在 "12" ala "12." 之后,使用其他答案。

如果您不关心点,而只想显示您的号码的数字,请使用:

print('{0:1g}'.format(12.0000))

这 ””。会在那里,它仍然是一个浮点数,你只是用这种方法看不到它,这与其他方法不同。此外,此答案适用于 Python 3.x,而不适用于 Python 2.x。

于 2013-07-10T19:15:52.187 回答