删除尾随零python,但限制较小

时间:2012-12-11 01:30:06

标签: python

删除跟踪零的好方法是:

1.0变为1.0

1.00变为1.0

1.4560变为1.456

1.4560000变为1.456

1.40变为1.4

3 个答案:

答案 0 :(得分:3)

什么都不做:

>>> 1.00
1.0
>>> 1.0
1.0
>>> 1.4560
1.456
>>> 1.45600000
1.456
>>> 1.40
1.4

答案 1 :(得分:2)

不做任何事情,因为Kabie建议假设它是浮点数或小数。 如果是字符串,请使用rstrip()

print '1.4000'.rstrip('0') # '1.4'

修改 正如所指出的那样,'1.0'会失败。可能的解决方法:

num = '42.00'
normalized = num.strip('0')+'0' if num.rstrip('0')[-1] == '.' else num.strip('0')
print normalized # 42.0

答案 2 :(得分:1)

您可以使用format strings

'{:g}'.format(float(string))

或者@kabie建议使用:

str(float(Num))