当试图将字符串转换成整数被用作可变后面的代码中,我得到如下:转换字符串整数使用Python
print int(urlsuccessful[i])
ValueError: invalid literal for int() with base 10: '2,919,247'
当试图将字符串转换成整数被用作可变后面的代码中,我得到如下:转换字符串整数使用Python
print int(urlsuccessful[i])
ValueError: invalid literal for int() with base 10: '2,919,247'
如果仅仅问题是逗号,尝试:
>>> int("2,919,247".replace(",", ""))
2919247
也可以:#urlsuccessful [i] = re.sub(“,”,“”,urlsuccessful [i]) \t \t #urlerrors [i] = re.sub(“,”,“”,urlerrors [i ]) – Cmag 2011-04-14 19:13:45
int
不明白逗号,你会想在尝试转换前删除这些数字
locale.atoi()
将基于当前语言环境设置“取消”整数。
你可以做
def int2str(my_integer):
return "%d" % my_integer
W r o n g way。 – 2011-04-14 18:50:35
描述@Ignacio Vazquez-Abrams的评论:这里的返回会将一个整数转换为一个字符串(并且你可以通过['str()']来更轻松地完成这项工作(http://docs.python.org/library/) functions.html#str)),但OP想要将字符串转换为int。 – GreenMatt 2011-04-14 20:15:27
如何摆脱逗号? – matcheek 2011-04-14 18:44:51