Clojure:
CSV के साथ काम करना
कैसे करें:
CSV फाइल पढ़ना
Clojure में अपनी स्टैण्डर्ड लाइब्रेरी में CSV पार्सिंग बिल्ट-इन नहीं है, लेकिन आप इस उद्देश्य के लिए clojure.data.csv
लाइब्रेरी का उपयोग कर सकते हैं। पहले, अपनी प्रोजेक्ट डिपेंडेंसीज़ में इस लाइब्रेरी को जोड़ें।
अपने project.clj
में, निम्न डिपेंडेंसी जोड़ें:
[clojure.data.csv "1.0.0"]
CSV फाइल को पढ़ना और प्रत्येक पंक्ति को प्रिंट करना:
(require '[clojure.data.csv :as csv]
'[clojure.java.io :as io])
(with-open [reader (io/reader "path/to/yourfile.csv")]
(doall
(map println (csv/read-csv reader))))
यह CSV की प्रत्येक पंक्ति को Clojure वेक्टर के रूप में आउटपुट देगा।
CSV फाइल में लिखना
CSV फाइल में डेटा लिखने के लिए, आप वही clojure.data.csv
लाइब्रेरी का उपयोग कर सकते हैं:
(require '[clojure.data.csv :as csv]
'[clojure.java.io :as io])
(let [data [["id" "name" "age"]
["1" "John Doe" "28"]
["2" "Jane Doe" "31"]]]
(with-open [writer (io/writer "path/to/outputfile.csv")]
(csv/write-csv writer data)))
यह outputfile.csv
को बनाता है या ओवरराइट करता है, उसे निर्दिष्ट डेटा से भरता है।
तीसरे पक्ष की लाइब्रेरी का उपयोग करना: clojure.data.csv
जबकि clojure.data.csv
Clojure में CSV हैंडलिंग के लिए स्पष्ट रूप में सबसे सीधी लाइब्रेरी है, अधिक जटिल कार्यों, जैसे कि विशेष वर्णों या अपरंपरागत डेलीमिटर्स के साथ CSV को हैंडल करने के लिए, आप पारिस्थितिकी तंत्र के भीतर अतिरिक्त विकल्पों का पता लगा सकते हैं या यहाँ तक कि Apache Commons CSV जैसी लाइब्रेरीज़ के साथ Java इंटरॉ�प को विचारित कर सकते हैं। हालांकि, Clojure में अधिकांश मानक CSV प्रोसेसिंग कार्यों के लिए, clojure.data.csv
एक सरल और प्रभावी टूलसेट प्रदान करता है।