我有以下Python代码.它读取csv文件并将第一列输出到新的csv文件.
但问题是在我的csv文件中除了用于创建新行的新行之外还有\n.但它们包含在双引号内.
比如这样:
A, B, C,
D, "12
34", E,
F, G, H
Run Code Online (Sandbox Code Playgroud)
所以我想我需要在某处添加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()
Run Code Online (Sandbox Code Playgroud)
我如何区分真正的新行\n和\n包含在双引号中.
谢谢
使用Python CSV模块:
import csv
records = []
reader = csv.reader(open('source.csv', 'rb'))
for record in reader:
print record
records.append(record)
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助.