我有一个大的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