如何将带有位值逗号的数字字符串转换为整数?

Spi*_*ams 7 python

在Python中,将"1,374"或"21,000,000"等字符串转换为1374或21000000等int值的干净而优雅的方法是什么?

ibz*_*ibz 9

这取决于你从哪里得到你的号码.

如果您尝试转换的号码来自用户输入,请使用locale.atoi().这样,数字将以与用户设置和期望一致的方式进行解析.

另一方面,如果你从一个文件中读取它,它总是使用相同的格式,使用int("1,234".replace(",", ""))int("1.234".replace(".", ""))根据你的情况.这不仅更易于阅读和调试,而且不受用户的语言环境设置的影响,因此您的解析器可以在任何系统上运行.