当前位置: 首页 > 面试题库 >

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

梅飞宇
2023-03-14
问题内容

在Python中,有什么干净而优雅的方法可以将字符串“ 1,374”或“ 21,000,000”转换为int值(如1374或21000000)?


问题答案:

这实际上取决于您从哪里获得电话号码。

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

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



 类似资料:
  • 问题内容: 我想将一个整数35634646转换为千位“,”,所以它应该是35634646。 最快的方法是什么? 问题答案:

  • 问题内容: 如何将字符串转换为JavaScript数组? 看一下代码: 在这种情况下,将弹出一个。当它是一个数组时,它会弹出一个,而当它被调用时,它应该弹出一个。 是否有机会将此类字符串转换为JavaScript数组? 问题答案: 对于像这样的简单数组成员,可以使用。 这为您提供了一个数字数组。 如果使用,则会得到一个字符串数组。 请注意,这将限制您使用受支持的数据类型。如果您需要类似或函数的值,

  • 问题内容: 我有一个DataFrame,其中包含数字作为字符串,并带有千位标记的逗号。我需要将它们转换为浮点数。 我猜我需要使用locale.atof。确实 可以正常工作。我得到一系列的花车。 但是,当我将其应用于DataFrame时,会出现错误。 TypeError :(“无法将系列转换为”,在索引0处发生) 和 给出另一个错误: ValueError:(’float()的无效文字:1,200’

  • 问题内容: 我通过使用以下命令从sql查询中检索数据 我得到一个元组,如: 我想要一个像 是否存在可以做到这一点的功能? 问题答案: 用途: 您必须在这里使用map(它将元组中的所有项目都转换为字符串),因为否则您将获得。 关于功能的一些说明: 等价于。 它比使用列表理解要快一点: 如该答案的注释所示,可以使用生成器而不是列表。通常,这会更快,但是在这种情况下,它会 更慢 。 如果我要这样做: 这

  • 问题内容: 我有一个字符串,我正在尝试将其解析为一个数字。我尝试使用,结果为2。我猜逗号是问题所在,但我将如何以正确的方式解决此问题?只需删除逗号? 问题答案: 是的,删除逗号: