0

我正在尝试读取一个完整的 csv 文件,在某一点对其进行更改并将其写回。

这是我的代码:

def change_Content(AttributIndex: int, content: str, title: str):

with open("Path.csv") as csvfile:
    csv_reader = csv.reader(csvfile)
    counter = 0
    liste=[]
    for row in csv_reader:
        
        liste.append(list(row))

        if row[0].__eq__(title):
            list[counter][AttributIndex] = content
        counter += 1

    
    csv_writer = csv.writer(csvfile)
    for row in liste:
        csv_writer.writerow(row)   # io.UnsupportedOperation: not writable
4

2 回答 2

0

尝试使用 open("Path.csv", mode="r+") 打开具有读写权限的文件。

于 2021-06-13T12:32:08.230 回答
0

打开文件时缺少模式。默认情况下进入读取模式。(r)。

您需要使用 r+ 或在其末尾附加 a 来打开它,但如果您稍后重新打开它。

任何一个

with open("Path.csv", "r+") as csvfile:

或者如果您稍后重新打开

with open("Path.csv", "a") as csvfile:

应该这样做。

于 2021-06-13T12:39:13.800 回答