小编mat*_*atf的帖子

如何使用csv模块处理字段值内的双引号?

我正在尝试从我无法控制的外部系统解析CSV文件.

  • 逗号用作分隔符
  • 当单元格包含逗号时,它将用引号括起来,所有其他引号都使用另一个引号字符进行转义.
  • (我的问题)当单元格没有用引号括起来时,所有引号字符都会被另一个引号转义.

示例CSV:

QW "" erty, "A" "B" "C" "d,EF" "" "克"

应解析为:

[['qw"erty', 'a"b"c"d,ef""g']]
Run Code Online (Sandbox Code Playgroud)

但是,我认为Python的csv模块不希望在单元格首先没有包含在引号字符中时转义引号字符. csv.reader(my_file)(默认情况下doublequote=True)返回:

['qw""erty', 'a"b"c"d,ef""g']
Run Code Online (Sandbox Code Playgroud)

有没有办法用python csv模块解析这个?

python csv

5
推荐指数
1
解决办法
7556
查看次数

标签 统计

csv ×1

python ×1