我有以下Python代码。它读取一个csv文件并将第一列输出到一个新的csv文件。
但问题在于我的csv文件中除了用于创建新行的换行符之外,还有\n。但它们被包含在双引号内。
例如像这样:
但问题在于我的csv文件中除了用于创建新行的换行符之外,还有\n。但它们被包含在双引号内。
例如像这样:
A, B, C,
D, "12
34", E,
F, G, H
所以我认为我需要在某个地方添加quotechar='"',但是我无法弄清楚。
f_in = open('source.csv')
fields = []
for line in f_in.readlines():
fields.append([item.strip('\n') for item in line.split(',')])
f_in.close()
f_out = open('sourceNew.csv', 'w')
for i in range(len(fields)):
if fields[i][0] != '':
f_out.write(fields[i][0] + ',,\n')
f_out.close()
如何区分真正的新行和被双引号包裹的新行。
谢谢。
csv.reader (open('source.csv'), quotechar='"')
,指定quotechar有助于解决问题。请参阅带完整代码的OPs答案。 - jimhark