1
如何在通过csv阅读器运行之前编辑一个打开的csv文件的内容?编辑一个打开的csv文件
csvfile = open(input, mode='r', newline='', encoding='utf-8') # opening csv file
for line in csvfile:
line = line.replace(",", ";") #replacing comma with semicolon
print(line) # test if replace was successful (working)
csvfile.seek(0) # return to the beginning of the file
csv_read = csv.reader(csvfile, delimiter=";", quotechar='"') # use reader
这不工作,因为我希望和csv.reader仍然读取旧的未经编辑的文件。
我该如何解决这个问题?
为什么不使用原始分隔符?请注意,'line ='只是在循环中重新分配该名称,它不会**更改底层文件。 – jonrsharpe
[使用Python进行内联CSV文件编辑]的可能重复(http://stackoverflow.com/questions/16020858/inline-csv-file-editing-with-python) – wwii