猿问

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

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

我有一个字符串,表示一个用逗号分隔数千个的数字。我如何将它转换成python中的一个数字?

>>> int("1,000,000")

生成一个ValueError.

在尝试转换逗号之前,我可以用空字符串替换逗号,但这感觉是不对的。有更好的办法吗?


慕容3067478
浏览 1567回答 3
3回答

慕侠2389804

用空字符串替换逗号,并将结果字符串转换为int或者是float.>>> a = '1,000,000'>>> int(a.replace(',' , ''))1000000>>> float(a.replace(',' , ''))1000000.0
随时随地看视频慕课网APP

相关分类

Python
我要回答