2011-04-14 54 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