作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Python 中,将“1,374”或“21,000,000”等字符串转换为 1374 或 21000000 等 int 值的简洁而优雅的方法是什么?
最佳答案
这实际上取决于您从哪里获得电话号码。
如果您尝试转换的数字来自用户输入,请使用 locale.atoi()
。这样,数字将以符合用户设置和预期的方式进行解析。
另一方面,如果您是从始终使用相同格式的文件读取它,请使用 int("1,234".replace(",", ""))
或 int("1.234".replace(".", ""))
取决于您的情况。这不仅更易于阅读和调试,而且不受用户区域设置的影响,因此您的解析器可以在任何系统上运行。
关于python - 如何将带有位值逗号的数字字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308443/
我是一名优秀的程序员,十分优秀!