Python-如果字符串中包含逗号作为数千个分隔符,如何将其转换为数字?

发布于 2021-02-02 23:17:30

我有一个字符串,代表一个使用逗号分隔数千个数字的数字。如何在python中将其转换为数字?

>>> int("1,000,000")
生成一个ValueError。

在尝试进行转换之前,我可以将逗号替换为空字符串,但这感觉有点不对。有没有更好的办法?

关注者
0
被浏览
99
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    import locale
    locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' ) 
    locale.atoi('1,000,000')
    # 1000000
    locale.atof('1,000,000.53')
    # 1000000.53
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看