我有可能的价格字符串,例如:
20.99, 20, 20.12
有时字符串可能会被用户错误地发送给我,如下所示:
20.99.0, 20.0.0
这些应该被转换回:
20.99, 20
所以基本上从 2nd 中删除任何内容。如果有的话。
需要说明的是,他们将是单独的,一次一个,所以一个字符串中只有一个价格
有什么好的类轮创意吗?
最佳答案
对于单行代码,您可以使用 .split()
和 .join()
:
>>> '.'.join('20.99.0'.split('.')[:2])
'20.99'
>>> '.'.join('20.99.1231.23'.split('.')[:2])
'20.99'
>>> '.'.join('20.99'.split('.')[:2])
'20.99'
>>> '.'.join('20'.split('.')[:2])
'20'
关于Python - 确保字符串转换为正确的 Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067959/