regex - 在clojure中读取制表符分隔的文件

标签 regex parsing clojure formatting string-formatting

如何使用 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/

相关文章:

java正则表达式匹配任何字符串,特定字符串,任何字符串,特定字符串和任何字符串

PHP将文件解析为Array of Array

java - 构建修复拼写错误的自然语言模型

java - 将 REPL 添加到 Java 项目的技巧

clojure - Leiningen 和 Clojure 依赖项

java - 正则表达式年份范围

mysql - MySQL 中的正则表达式

clojure - 使用 Clojure REPL 在 Sublime Text 2 中进行文本传输非常慢是否正常?

c++ - 有没有什么方法可以提取 Boost Regex,以便我可以将它打包到我的项目中?

java - 使用 Eclipse JDT 从变量声明中提取所有变量名称