在Python中,将"1,374"或"21,000,000"等字符串转换为1374或21000000等int值的干净而优雅的方法是什么?
这取决于你从哪里得到你的号码.
如果您尝试转换的号码来自用户输入,请使用locale.atoi().这样,数字将以与用户设置和期望一致的方式进行解析.
另一方面,如果你从一个文件中读取它,它总是使用相同的格式,使用int("1,234".replace(",", ""))或int("1.234".replace(".", ""))根据你的情况.这不仅更易于阅读和调试,而且不受用户的语言环境设置的影响,因此您的解析器可以在任何系统上运行.
| 归档时间: |
|
| 查看次数: |
3312 次 |
| 最近记录: |