用Python的csv.read处理转义引号

2024-05-15 00:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python的csv模块,我试图读取一些CSV数据。

我用的代码是:

dialect = csv.Sniffer().sniff(csv_file.read(1024))
csv_file.seek(0)
reader = csv.reader(csv_file, dialect)

for line in reader:
    ...

除了包含转义引号的行之外,所有操作都正常:

11837,2,NULL,"\"The Take Over, The Breaks Over\"","Fall Out Boy"

这样的行标记为:

['11837', '2', 'NULL', '\\The Take Over', ' The Breaks Over\\""', 'Fall Out Boy']

方言包含以下属性:

dialect.quotechar = "
dialect.quoting = 0
dialect.escapechar = None
dialect.delimiter = ,
dialect.doublequote = False
dialect.lineterminator = \n

除了编写自己的CSV解析器之外,还有什么可以做的吗?


Tags: 模块csvthe数据outnullreaderfile

热门问题