一尘不染

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

python

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

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

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


阅读 1036

收藏
2020-02-17

共1个答案

一尘不染

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
2020-02-17