Clojure CSV 解析引号中的逗号
Clojure CSV Parsing Commas in Quotes
我有一个 CSV 文件如下(已编辑:注意第一个逗号后的 space)
0, "a,a,a,a"
1, "b,b,b,b"
2, "c,c,c,c"
我希望将每一行解析为 2 个字符串的向量,即
[0 "a,a,a,a"]
[1 "b,b,b,b"]
[2 "c,c,c,c"]
以这种方式保留引号内的逗号。
然而,data.csv 和 clojure-csv 都提供了 5 个字符串的向量:
[0 "a a a a"]
[1 "b b b b"]
[2 "c c c c"]
我尝试了不同的解析器选项值 (:quote-char "),但仍然没有成功。
这是我的代码:
(with-open [in-file (io/reader "myData.csv")]
(doall
(map println
(take 10 (parse-csv in-file)))))
(:require [clojure.data.csv :as csv])
(csv/read-csv (slurp "myData.csv"))
它将生成输出:
(["0" "a,a,a,a"] ["1" "b,b,b,b"] ["2" "c,c,c,c"])
我有一个 CSV 文件如下(已编辑:注意第一个逗号后的 space)
0, "a,a,a,a"
1, "b,b,b,b"
2, "c,c,c,c"
我希望将每一行解析为 2 个字符串的向量,即
[0 "a,a,a,a"]
[1 "b,b,b,b"]
[2 "c,c,c,c"]
以这种方式保留引号内的逗号。
然而,data.csv 和 clojure-csv 都提供了 5 个字符串的向量:
[0 "a a a a"]
[1 "b b b b"]
[2 "c c c c"]
我尝试了不同的解析器选项值 (:quote-char "),但仍然没有成功。
这是我的代码:
(with-open [in-file (io/reader "myData.csv")]
(doall
(map println
(take 10 (parse-csv in-file)))))
(:require [clojure.data.csv :as csv])
(csv/read-csv (slurp "myData.csv"))
它将生成输出:
(["0" "a,a,a,a"] ["1" "b,b,b,b"] ["2" "c,c,c,c"])