gpt4 book ai didi

file - 使 Clojure 识别并隔离文件中的行

转载 作者:行者123 更新时间:2023-12-04 18:53:04 25 4
gpt4 key购买 nike

我试图让 Clojure 读取一个文件,将第一行放在一个变量中,其余的放在另一个变量中。
我似乎无法找到如何做到这一点,如果有人能给我提个醒,我会很高兴,

最佳答案

;; for Clojure 1.1
(require '[clojure.contrib.duck-streams :as io])
;; for bleeding edge
(require '[clojure.java.io :as io])

(with-open [fr (io/reader "/path/to/the/file")]
(let [[first-line & other-lines] (doall (line-seq fr))]
;; do stuff with the lines below...
...))

更新:啊,刚刚意识到我从问题中提取了“其余部分”来表示“文件中的其余行”,因此在上面的 other-lines 中是文件中除第一行之外的所有行的序列。

如果你需要“一个包含文件其余内容的字符串”,你可以使用上面的代码,然后 (require '[clojure.contrib.str-utils2 :as str])/ (require '[clojure.string :as str]) (取决于您使用的 Clojure 版本)并说 (str/join "\n" other-lines)重新加入 other-lines成一串;或者,或者,使用这样的东西:
(let [contents (slurp "/path/to/the/file")
[first-line rest-of-file] (.split #"\n" contents 2)]
...)

关于file - 使 Clojure 识别并隔离文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com