什么是删除尾迹零的好方法:
1.0 变成 1.0
1.00 变为 1.0
1.4560 变为 1.456
1.4560000 变为 1.456
1.40 变成 1.4
没做什么:
>>> 1.00
1.0
>>> 1.0
1.0
>>> 1.4560
1.456
>>> 1.45600000
1.456
>>> 1.40
1.4
正如 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