Python 中的类型转换错误

Typecasting Error in Python

pop=x.nextSibling()[0]  # pop="Population: 1,414,204"
pre_result=pop.text.split(" ") #pre_result=['Population:','1,414,204']
a=pre_result[1] # a='1,414,204'
result=int(a) #Error pops over here.Tried int(a,2) by searching answers in internet still got an error.
print(result) 
print(type(result))

以下是错误 message.I 认为从 str 到 int 的类型转换很简单,但我还是遇到了这个 error.I 我是 python 的初学者,很抱歉,如果有我的代码中有任何愚蠢的错误。

File "C:\Users\Latheesh\AppData\Local\Programs\Python\Python36\Population Graph.py", line 14, in getPopulation
    result=int(a)
ValueError: invalid literal for int() with base 10: '1,373,541,278'

错误不言自明,a 包含字符串 '1,373,541,278',这不是 Python 可以处理的格式。

但是我们可以从字符串中删除逗号,方法是:

result=int(a.replace(',', ''))

但有可能对于某些元素,您将不得不进行额外的处理。