想象我们有一个以下的 CSV 文件
A,B,C
this is,"a badly" quoted, file
当我尝试使用 clojure.data.csv/read-csv 解析此文件时,我得到以下异常
{:type java.lang.Exception
:message "CSV error (unexpected character: )"
:at [clojure.data.csv$read_quoted_cell invokeStatic "csv.clj" 37]}
这个文件明显格式不正确,但我曾在野外见过类似文件,所以让 read-csv 处理引用部分之后的额外内容,解析为
["this is" "a badly quoted" " file"]
此建议的潜在问题
如果引用中有分隔符,这将更难以解读。例如:
this is,"a, badly" quoted, file
可能解析为
["this is" "a, badly quoted " " file"]
或
["this is" "\"a" " badly\" quoted " " file"]
虽然这种第二种解读在我看起来不太可能,但我不确定在这种情况下“尽力而为”的解读策略是什么