我試圖用分隔符'@ | @'生成csv,但是我無法通過下面的代碼實現。如何使用'csv'模塊在「分隔符」中輸入2個字符?
import csv
ifile = open('test.csv', "rb")
reader = csv.reader(ifile)
ofile = open('ttest.csv', "wb")
writer = csv.writer(ofile, delimiter='|', quotechar='"', quoting=csv.QUOTE_ALL)
for row in reader:
writer.writerow(row)
ifile.close()
ofile.close()
運行時,它拋出錯誤。
Traceback (most recent call last):
File "csvfile.py", line 6, in <module>
writer = csv.writer(ofile, delimiter='@|@', quotechar='"', quoting=csv.QUOTE_ALL)
TypeError: "delimiter" must be an 1-character string
我該如何做到這一點?
替換( '@ | @', '|')或到一些不以你的字符串 – YOU
'包含 '@ | @''看起來像一個三個字符分隔符......並且回溯中的代碼與代碼段中的代碼不匹配。 – martineau