我有一個大的CSV文件,其中一些行有一列並換行。我想讀取每個單元格的內容並將其寫入文本文件,但CSV閱讀器將具有換行符的單元格拆分爲多個單元格(多行),並將每個單元格寫入單獨的文本文件。Python 3讀取行中有換行符的CSV文件
在MAC塞拉利昂
這裏使用Python 3.6.2是一個例子:
"content of row 1"
"content of row 2
continues here"
"content of row 3"
這裏是我正在讀它:
with open(csvFileName, 'r') as csvfile:
lines= csv.reader(csvfile)
i=0
for row in lines:
i+=1
content= row
outFile= open("output"+str(i)+".txt", 'w')
outFile.write(content)
outFile.close()
這是創建4個文件而不是每行3個。任何關於如何忽略第二行換行符的建議?
該源CSV似乎並不正確格式化爲CSV。嘗試使用Microsoft Excel或Google表格等編輯器。他們會正確輸出CSV,並將包含特殊字符的單元格用引號括起來。請參閱https://stackoverflow.com/questions/566052/ – andrewgu
是行分隔符字面上的行#?你怎麼知道什麼時候某個東西不是'新'行 – EoinS
剝離該行並在創建文件之前檢查它是否等於空字符串。 像這樣:'''content = row.strip()''' – arsho