我有這個錯誤,我不知道爲什麼我得到它。 我遵循了我的Python手冊中的步驟,並得到了這個。如果他們有奇怪的字符,我嘗試清除第8列和第9列中的文件。 如果有人可以幫助我,請告知。Python錯誤io.UnsupportedOperation:不可讀
的錯誤出現在代碼行:for row in csv.reader(f):
請在下面找到我的代碼:
import csv
file = '/Users/cohen/Desktop/sdn-2.csv'
newstring = "null"
newinteger = int(0)
with open(file, 'r+') as f:
for row in csv.reader(f):
if row[7] =="-0-":
row[7] = newinteger
if row[8] == "-0-":
row[8] = newinteger
f.close()
***以後編輯我改變上面的代碼,但沒有做任何事情不與0
'open(file,'w')'您打開文件進行寫入,而不是讀取。 –
即使你修復了「open」錯誤,你仍然有一個全面的邏輯問題 - 分配給一行不會把這個改變寫回到這個文件。 –
可能最好是讀取數據,根據需要清理csv行,將清理過的行寫入新文件,然後刪除原始文件並將新文件重命名爲原始名稱。 –