2013-07-10 69 views

回答

4

如果你只想要去除零:

>>> '12.000'.rstrip('0') 
'12.' 
1

您可以使用format

>>> s = "12.000" 
>>> "{0:.3}".format(s) 
12. 
+1

在'12.000'的情況下,OP想要一個尾隨小數點, – inspectorG4dget

1

您可以使用正則表達式:

import re 
s = '12.00' 
re.sub(r'(.+)\.0+$',r'\1.',s) 
>>> '12.' 
0

這取決於你是什麼尋找。如果你需要「。」在「12」ala「12.」之後,使用其他答案。

如果你不關心點,但只是想顯示你的號碼的數字,使用此:

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

的「」。將在那裏,它仍然是一個浮動,你不能用這種方法看到它,這是不同於其他的。此外,這個答案在Python 3.x中可用,而不是在Python 2.x中。