繁体   English   中英

删除尾随零的python但有小的限制

[英]Remove trailing zeroes python but with small restriction

什么是删除跟踪零的好方法:

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

您可以使用格式字符串

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

或作为@kabie建议使用:

str(float(Num))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM