Skip to main content
 首页 » 编程设计

Python之确保字符串转换为正确的 Float

2025年05月04日20haluo1

我有可能的价格字符串,例如:

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'