एक सीएसवी फ़ाइल कॉमा सेपरेटेड वैल्यू फ़ाइल के लिए है। यह एक सादा पाठ फ़ाइल है जिसमें डेटा मान अल्पविराम द्वारा अलग किए जाते हैं और इसलिए अल्पविराम की सहायता से सादे पाठ के रूप में एक सारणीबद्ध डेटा का प्रतिनिधित्व करते हैं। CSV फ़ाइल में .csv एक्सटेंशन होता है।
यहां देखें कि CSV फ़ाइलें कैसी दिखती हैं -
Sr.No,Name,City,Age 1,Rahul,Kolkata,21 2,Karan,Amritsar,23 3,Priya,Bangalore,20
CSV फ़ाइल बनाने के लिए, आप बस नोटपैड में उपरोक्त प्रारूप में फ़ाइल लिख सकते हैं और इसे .csv एक्सटेंशन के साथ सहेज सकते हैं।
पायथन में CSV फ़ाइल पढ़ें
सिस्टम में आपके स्थानीय भंडारण पर संग्रहीत csv फ़ाइल को Python की सहायता से पढ़ा जा सकता है।
हमें पायथन में csv मॉड्यूल आयात करने की आवश्यकता है। फिर हमें फ़ाइल को रीड मोड में खोलने की आवश्यकता है क्योंकि हमें फ़ाइल से डेटा पढ़ने की आवश्यकता है। CSV फ़ाइल से डेटा को पढ़ने के लिए csv.reader() फ़ंक्शन का उपयोग किया जाता है। csv.reader() एक चलने योग्य रीडर ऑब्जेक्ट देता है। csv फ़ाइल की सामग्री को संसाधित करने के लिए हमें लौटाए गए पुनरावृत्त पाठक ऑब्जेक्ट पर पुनरावृति करने की आवश्यकता है।
कार्यान्वयन
आइए हमारे स्थानीय सिस्टम पर "ttp.csv" नाम से एक csv फ़ाइल संग्रहीत करें। फ़ाइल की सामग्री ऊपर के उदाहरण में प्रदर्शित की गई है। हमें इस फ़ाइल की सामग्री को पढ़ने और फ़ाइल लाइन की सामग्री को लाइन से प्रिंट करने की आवश्यकता है।
उदाहरण
फ़ाइल के रूप मेंimport csv with open('ttp.csv','r')as file: filecontent=csv.reader(file) for row in filecontent: print(row)
नोट: सुनिश्चित करें कि सीएसवी फ़ाइल और पायथन प्रोग्राम सिस्टम में एक ही स्थान पर हैं, यानी एक ही फ़ोल्डर।
आउटपुट
['Sr.No', 'Name', 'City', 'Age'] ['1', 'Rahul', 'Kolkata', '21'] ['2', 'Karan', 'Amritsar', '23'] ['3', 'Priya', 'Bangalore', '20']
पंक्ति दर पंक्ति स्पष्टीकरण
-
सीएसवी आयात करें - फ़ाइल को पढ़ने के लिए इस मॉड्यूल में शामिल कार्यों का उपयोग करने के लिए पायथन में सीएसवी मॉड्यूल को आयात करना आवश्यक है।
-
ओपन () का उपयोग करके फ़ाइल खोलें। ओपन () दो पैरामीटर लेता है, फ़ाइल का नाम और वह मोड जिसमें आप इसे खोलना चाहते हैं। यहाँ मोड 'r' है क्योंकि हमें फ़ाइल को पढ़ने की आवश्यकता है।
-
csv.reader() का उपयोग करके फ़ाइल की सामग्री पढ़ें। यह एक पुनरावृत्त पाठक वस्तु देता है जो एक चर में लौटा दी जाती है।
-
फ़ाइल सामग्री को पंक्तिवार प्रिंट करने के लिए फ़ाइल सामग्री पर पुनरावृति करें।
सीएसवी फ़ाइल और इसे पढ़ने वाला पायथन प्रोग्राम एक ही स्थान पर होना चाहिए।
यह आवश्यक है कि सीएसवी फ़ाइल और पायथन प्रोग्राम एक ही स्थान पर हों या आपके स्थानीय सिस्टम में एक ही फ़ोल्डर में हों। यदि फ़ाइल किसी भिन्न स्थान पर है, तो यह एक अपवाद उत्पन्न करती है और निम्न आउटपुट देती है।
Traceback (most recent call last): with open('ttp.csv','r')as file: FileNotFoundError: [Errno 2] No such file or directory: 'ttp.csv'
कस्टम सीमांकक के साथ CSV फ़ाइल पढ़ें
सीएसवी फाइलों में इस्तेमाल होने वाला कॉमा एकमात्र डिलीमीटर नहीं है। उपयोग किए जाने वाले अन्य सीमांकक हैं :,; ,| आदि। यदि अल्पविराम के बजाय, किसी अन्य सीमांकक का उपयोग किया जाता है, तो हमें तदनुसार कोड को संशोधित करने की आवश्यकता होती है।
कार्यान्वयन
उपरोक्त सीएसवी फ़ाइल में, अल्पविराम के बजाय उपयोग किया जाने वाला सीमांकक ':' होना चाहिए। इस प्रकार कोड को नीचे के रूप में संशोधित किया जाएगा -
उदाहरण
फ़ाइल के रूप मेंimport csv with open('ttp.csv','r')as file: filecontent=csv.reader(file,delimiter=':') for row in filecontent: print(row)
आउटपुट
['Sr', 'No', 'Name', 'City', 'Age'] ['1', 'Rahul', 'Kolkata', '21'] ['2', 'Karan', 'Amritsar', '23'] ['3', 'Priya', 'Bangalore', '20']
कोड में एकमात्र संशोधन csv फ़ाइल में उपयोग किए गए सीमांकक को csv.reader() में निर्दिष्ट करना है। यदि प्रयुक्त सीमांकक '|' है, तो इसे कोड में सीमांकक के रूप में निर्दिष्ट करने की आवश्यकता है।
यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट कोड केवल अल्पविराम को सीमांकक के रूप में मानेगा और चूंकि अल्पविराम फ़ाइल में मौजूद नहीं है, इसलिए पूरी पंक्ति को एकल आइटम के रूप में माना जाएगा।
यदि ':' सीमांकक का उपयोग करके उपरोक्त फ़ाइल के लिए उपरोक्त कोड में सीमांकक निर्दिष्ट नहीं है, तो यह निम्न आउटपुट उत्पन्न करता है जो गलत है।
['Sr:No:Name:City:Age'] ['1:Rahul:Kolkata:21'] ['2:Karan:Amritsar:23'] ['3:Priya:Bangalore:20']
जैसा कि उपरोक्त आउटपुट में, पूरी पंक्ति को एक ही आइटम माना जाता है।