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(',', ''))
但有可能对于某些元素,您将不得不进行额外的处理。
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(',', ''))
但有可能对于某些元素,您将不得不进行额外的处理。