我一直在測驗這個 csv 包data.csv。
我設法使寫入 CSV 作業。我對 clojure/lisp 還是很陌生。
我無法弄清楚(通過測驗或通過檔案),如何將資料添加到 csv 中的新行。
API 檔案是這樣說的:
write-csv
function
Usage: (write-csv writer data & options)
Writes data to writer in CSV-format.
Valid options are
:separator (Default \,)
:quote (Default \")
:quote? (A predicate function which determines if a string should be quoted. Defaults to quoting only when necessary.)
:newline (:lf (default) or :cr lf)
但我無法鍛煉如何使用它。
我正在嘗試為以下代碼添加新行:
(defn writeCSV [name]
(with-open [writer (io/writer filePath)]
(csv/write-csv writer
[[name 2]])))
添加name到下一個可用行的位置。
uj5u.com熱心網友回復:
使用以下:append選項io/writer:
(require
'[clojure.data.csv :as csv]
'[clojure.java.io :as io])
(with-open [writer (io/writer "/tmp/foo.csv" :append true)]
(csv/write-csv writer [["name" 1]]))
(with-open [writer (io/writer "/tmp/foo.csv" :append true)]
(csv/write-csv writer [["name" 2]]))
(println (slurp "/tmp/foo.csv"))
;;=>
name,1
name,2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/489600.html
下一篇:Pythoncsv檔案-打開一個csv檔案并從2列中獲取所有資訊,獲取唯一值,然后洗掉一些回復(沒有Pandas)
