2011-04-14 80 views
0

当试图将字符串转换成整数被用作可变后面的代码中,我得到如下:转换字符串整数使用Python

print int(urlsuccessful[i]) 

ValueError: invalid literal for int() with base 10: '2,919,247' 
+0

如何摆脱逗号? – matcheek 2011-04-14 18:44:51

回答

3

如果仅仅问题是逗号,尝试:

>>> int("2,919,247".replace(",", "")) 
2919247 
+0

也可以:#urlsuccessful [i] = re.sub(“,”,“”,urlsuccessful [i]) \t \t #urlerrors [i] = re.sub(“,”,“”,urlerrors [i ]) – Cmag 2011-04-14 19:13:45

1

int不明白逗号,你会想在尝试转换前删除这些数字

4

locale.atoi()将基于当前语言环境设置“取消”整数。

-1

你可以做

def int2str(my_integer): 
    return "%d" % my_integer 
+2

W r o n g way。 – 2011-04-14 18:50:35

+0

描述@Ignacio Vazquez-Abrams的评论:这里的返回会将一个整数转换为一个字符串(并且你可以通过['str()']来更轻松地完成这项工作(http://docs.python.org/library/) functions.html#str)),但OP想要将字符串转换为int。 – GreenMatt 2011-04-14 20:15:27