如何使用 Clojure 读取制表符分隔的文件?一行中可能有与制表符不对应的空格。
例如:变换
some field another-field a third field
进入
["some field" "another-field" "a third field"]
最佳答案
您可以使用 data.csv贡献库:
;; in your :dependencies
[org.clojure/data.csv "0.1.2"]
;; at the REPL
(require '[clojure.data.csv :as csv])
(csv/read-csv
(java.io.StringReader. "some field\tanother-field\ta third field")
:separator \tab)
;= (["some field" "another-field" "a third field"])
(使用类似 (with-open [rdr (clojure.java.io/reader f)] (vec (csv/read-csv rdr :separator\tab)))
来读取数据来自 TSV 文件 f
.)
关于regex - 在clojure中读取制表符分隔的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21705230/