我有可能的价格字符串,如:
20.99, 20, 20.12
Run Code Online (Sandbox Code Playgroud)
有时,用户可能会错误地将字符串发送给我:
20.99.0, 20.0.0
Run Code Online (Sandbox Code Playgroud)
这些应该转换回:
20.99, 20
Run Code Online (Sandbox Code Playgroud)
所以基本上从第二个删除任何东西.如果有的话.
为了清楚起见,他们将是一个人,一次一个,所以只需要一个字符串中的一个价格
任何一个漂亮的班轮想法?
对于单行,您可以使用.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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |