Python新文件混淆CSV文件

Ata*_*man 3 python csv

我有以下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包含在双引号中.

谢谢

jim*_*ark 6

使用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)

我希望这有帮助.