我在follwing格式的csv文件,解析csv時由於雙引號引起的問題。
"1";"A";"A:"61 B & BA";"C"
以下是我的代碼來讀取csv文件,
with open(path, 'rb') as f:
reader = csv.reader(f, delimiter = ';', quotechar = '"')
for row in reader:
print row
的問題是,它打破了5場排,
['1', 'A', 'A:61 B &', ' BA', 'C']
而我期待我的輸出是,
['1', 'A', 'A:61 B & BA', 'C']
當我61乙方在CSV文件之前刪除雙引號,我得到的輸出,
['1', 'A', 'A:61 B & BA', 'C']
這是完全正常的,但爲什麼在中場的雙引號引起的問題,即使分隔符和quotechar已被定義?
如果不指定quotechar,會發生什麼情況? – acron
如果不指定quotechar,我得到的結果是,['1','A','A:61 B&','BA'','C'],所以它仍然打破了領域。 –