如何将地图转换为表格并导出为新文档?

时间:2019-07-17 17:09:33

标签: printing clojure hashmap output

我有一个很大的.txt文件(约7000个字符),其中包含以以下格式编写的地图

  

[{:lat 42.156111,:lon 77.603889,:name“湖Issyk Kul(大概   Barskon)” ,:来源“来自(1)Melikishvili和的俄罗斯数据1339-1784   (2)John T Alexander“ ,:年1339} {:lat 47.169,:lon 47.45,:name   “ Sarai” ,:来源“来自(1)Melikishvili和(2)的俄罗斯数据1339-1784   约翰·T·亚历山大(John T Alexander),: 1345年……。]。

我想将此文本文件转换为具有适当列和行的表,然后将该表导出为新的文本文件。

到目前为止,我一直在使用(print-table [read-string(slurp“ / path / to / file”)])来获取表,但是不确定如何将该表输出重定向到新文档中。

我是Clojure的新手,不确定是否可以一次完成所有这一切,我们将不胜感激!

1 个答案:

答案 0 :(得分:1)

(spit "aaa.txt" 
   (with-out-str
      (clojure.pprint/print-table (read-string data))))