當試圖將字符串轉換成整數被用作可變後面的代碼中,我得到如下:轉換字符串整數使用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