我有一個簡單的場景,我將CSV中的分隔符從;
(分號)更改爲,
(逗號)。下面是代碼將分號從分號轉換爲CSV中的逗號?
代碼:
import csv
semicolonin = csv.reader(r"C:\pyscripts\1.csv", delimiter=';')
commaout = csv.writer(r"C:\pyscripts\1.csv", delimiter=',')
for row in semicolonin:
commaout.writerow(row)
但是我收到一個錯誤。我錯過了什麼嗎?
TypeError: argument 1 must have a "write" method
在執行線commaout = csv.writer(r"C:\pyscripts\1.csv", delimiter=',')
。
您通過一個文件路徑,而不是一個文件對象。 'csv.reader(打開(r「C:\ pyscripts \ 1.csv」),delimiter =';')' –
您想爲輸出使用不同的文件名。除非丟失所有數據是你的目標。上面代碼中的 –