Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन सीएसवी मॉड्यूल:चरण-दर-चरण मार्गदर्शिका

पायथन सीएसवी मॉड्यूल का उपयोग सीएसवी फाइलों को संभालने के लिए किया जाता है। सीएसवी फाइलें बहुत सारी जानकारी रख सकती हैं, और सीएसवी मॉड्यूल पायथन को सीएसवी फाइलों को पढ़ने और लिखने देता है reader() और writer() कार्य करता है।


डेटा पढ़ना, लिखना और उसमें हेरफेर करना प्रोग्रामिंग का एक अनिवार्य हिस्सा है। इसलिए, यह जानना उपयोगी हो सकता है कि पायथन में फाइलों को कैसे संभालना है, ताकि आप बाहरी स्रोतों से डेटा पढ़ और लिख सकें।

उदाहरण के लिए, मान लें कि आप एक स्थानीय आइसक्रीम की दुकान के मालिक हैं, जो ग्राहक प्रवृत्तियों के बारे में अधिक जानना चाहता है। आप उपयोगकर्ता के आदेशों पर एकत्र किए गए डेटा का विश्लेषण करने के लिए पायथन का उपयोग कर सकते हैं ताकि यह पता लगाया जा सके कि आइसक्रीम के कौन से स्वाद लोकप्रिय हैं, लोग उन स्वादों पर कितना खर्च करते हैं, और बहुत कुछ।

यह वह जगह है जहां पायथन सीएसवी मॉड्यूल आता है। सीएसवी फाइलों का उपयोग बड़ी मात्रा में डेटा स्टोर करने के लिए किया जाता है, और सीएसवी मॉड्यूल आपको उन फाइलों को पायथन में पार्स करने की अनुमति देता है। इस ट्यूटोरियल में, हम यह पता लगाने जा रहे हैं कि सीएसवी पायथन मॉड्यूल का उपयोग करके सीएसवी फाइलों को कैसे पढ़ना और लिखना है।

सीएसवी पुनश्चर्या

जब आप डेटा के साथ काम कर रहे हों, तो आपके पास कॉमा से अलग किए गए डेटा की एक सूची हो सकती है। उदाहरण के लिए, आपके पास आइसक्रीम ऑर्डर की एक सूची हो सकती है, जिनके मान अल्पविराम से अलग किए गए हैं। इस डेटा संरचना को CSV डेटा या अल्पविराम से अलग किए गए मान के रूप में संदर्भित किया जाता है।

पारंपरिक पाठ फ़ाइलें तब उपयोगी हो सकती हैं जब आपको डेटा संग्रहीत करने की आवश्यकता होती है, लेकिन उनका उपयोग संरचित डेटा को संग्रहीत करने के लिए नहीं किया जा सकता है। दूसरी ओर, CSV फ़ाइलें आपको संरचित डेटा को तालिका प्रारूप में संग्रहीत करने की अनुमति देती हैं, जिसे आप अपने कोड में संदर्भित कर सकते हैं, ठीक उसी तरह जैसे स्प्रेडशीट और डेटाबेस आपको संरचित डेटा संग्रहीत करने की अनुमति देते हैं। उदाहरण के लिए, आपके पास एक CSV फ़ाइल हो सकती है जो आइसक्रीम के स्वाद या आपूर्तिकर्ता की जानकारी संग्रहीत करती है।

यहां एक CSV फ़ाइल का उदाहरण दिया गया है:

suppliers.csvHendersons Creamery, 123 मेन स्ट्रीट, क्रीमपीटरसन चॉकलेट, 129 सेकेंड स्ट्रीट, चॉकलेट स्प्रिंकल्स

यह फ़ाइल तीन आइटम संग्रहीत करती है:एक आपूर्तिकर्ता का नाम, उनका पता, और वह उत्पाद जिसके साथ वे हमारे व्यवसाय की आपूर्ति करते हैं। हमारी फ़ाइल डेटा की दो पंक्तियों को भी संग्रहीत करती है, एक हेंडरसन क्रीमीरी के लिए और दूसरी पीटरसन चॉकलेट के लिए।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

चूंकि हमारा डेटा एक CSV फ़ाइल में संरचित है, इसलिए हम इसे एक पायथन प्रोग्राम के माध्यम से पार्स कर सकते हैं और अलग-अलग कॉलम या पंक्तियों से डेटा प्राप्त कर सकते हैं।

पायथन सीएसवी मॉड्यूल

पायथन सीएसवी मॉड्यूल का उपयोग पायथन में सीएसवी डेटा को पार्स करने के लिए किया जा सकता है। इसलिए, यदि आपके पास आपूर्तिकर्ता जानकारी की CSV फ़ाइल है, उदाहरण के लिए, आप उस डेटा को पुनः प्राप्त करने और उसके साथ काम करने के लिए CSV मॉड्यूल का उपयोग कर सकते हैं।

CSV एक अंतर्निहित पायथन मॉड्यूल है, लेकिन इससे पहले कि हम इसका उपयोग करना शुरू करें, हमें CSV आयात करना होगा हमारे कार्यक्रम में। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

<पूर्व>सीएसवी आयात करें

CSV फ़ाइलें पढ़ना

इससे पहले कि आप CSV फ़ाइल में डेटा के साथ काम कर सकें, आपको फ़ाइल को पढ़ना होगा। CSV मॉड्यूल reader() . नामक एक विधि के साथ आता है जिसका उपयोग हमारे प्रोग्राम में CSV फ़ाइल को पढ़ने के लिए किया जा सकता है। रीडर फ़ंक्शन एक निर्दिष्ट फ़ाइल की प्रत्येक पंक्ति लेता है और इसे स्तंभों की सूची में बदल देता है।

मान लें कि हमारे पास suppliers.csv नामक फ़ाइल में आइसक्रीम आपूर्तिकर्ताओं की एक सूची है जिसे हम अपने प्रोग्राम में पढ़ना चाहते हैं। फ़ाइल की सामग्री इस प्रकार है:

हेंडरसन क्रीमीरी, 123 मेन स्ट्रीट, क्रीमपीटरसन चॉकलेट, 129 सेकेंड स्ट्रीट, चॉकलेट स्प्रिंकल्सएचडब्ल्यू स्मिथ एंड कंपनी, 17 बोस्टन एवेन्यू, आइसक्रीम कोन्स

हम निम्नलिखित कोड का उपयोग करके इस डेटा को पुनः प्राप्त कर सकते हैं:

आयात csvसाथ open("suppliers.csv", "r") f के रूप में:सामग्री =csv.reader(f) सामग्री में c के लिए:प्रिंट (c)

यहाँ बहुत कुछ चल रहा है, तो चलिए इसे तोड़ते हैं। पहली पंक्ति में, हम csv . आयात करते हैं मॉड्यूल, जो हमें अपने कोड में CSV विधियों का उपयोग करने की अनुमति देता है। अगली पंक्ति में, हम with . का उपयोग करते हैं हमारी फ़ाइल को खोलने के लिए कथन, और यह बताएं कि हमारी फ़ाइल को मान f . असाइन किया जाना चाहिए .

इसके बाद, हम contents = csv.reader(f) . का उपयोग करते हैं csv.reader() . का उपयोग करते हुए, हमारी फ़ाइल की सामग्री को पढ़ने के लिए समारोह। अंत में, हमारा प्रोग्राम एक लूप के लिए बनाता है जो CSV फ़ाइल में प्रत्येक पंक्ति के माध्यम से लूप करता है और इसे पायथन शेल में प्रिंट करता है।

हमारा कार्यक्रम निम्नलिखित लौटाता है:

['Hendersons Creamery', '123 Main Street', 'cream']['Peterson Chocolate', '129 Second Street', 'Chocolate Sprinkles']['HW Smith and Co', '17 Boston Avenue', 'आइसक्रीम कोन']

जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने हमारी फाइल की सामग्री को पढ़ लिया है और प्रत्येक पंक्ति को एक सरणी में बदल दिया है। अब जब हमारे पास यह डेटा है, तो हम इसे अपने प्रोग्राम में हेरफेर कर सकते हैं।

मान लीजिए कि हम अगले सप्ताह के लिए अपने आदेश रद्द करने के लिए एक नोटिस भेज रहे हैं क्योंकि दुकान बंद हो जाएगी। हम प्रत्येक आपूर्तिकर्ता के पते प्राप्त करने के लिए इस कोड का उपयोग कर सकते हैं ताकि हम उन्हें नोटिस भेज सकें:

… सामग्री में c के लिए:प्रिंट करें(c[1])

हमारा कार्यक्रम वापस आता है:

123 मेन स्ट्रीट129 सेकेंड स्ट्रीट17 बोस्टन एवेन्यू

हमारे कोड में, हम एक for . बनाते हैं लूप जो हमारे contents . में प्रत्येक पंक्ति से होकर गुजरता है चर। फिर, हम प्रत्येक आइटम के मूल्य को इंडेक्स नंबर 1 . के साथ प्रिंट करते हैं , जिसमें इस मामले में प्रत्येक आपूर्तिकर्ता का पता होता है।

अब, मान लें कि हम अपनी फ़ाइल से डेटा को एक सरणी में पढ़ना चाहते हैं। यह एक सामान्य कार्य है क्योंकि यह हमें बाद में उपयोग के लिए अपने डेटा को किसी अन्य चर में संग्रहीत करने की अनुमति देता है। यहां वह कोड है जिसका उपयोग हम इस क्रिया को करने के लिए कर सकते हैं:

आयात करें>

हमारा कोड निम्नलिखित लौटाता है:

[['Hendersons Creamery', '123 मेन स्ट्रीट', 'क्रीम'], ['पीटरसन चॉकलेट', '129 सेकेंड स्ट्रीट', 'चॉकलेट स्प्रिंकल्स'], ['HW स्मिथ एंड कंपनी', ' 17 बोस्टन एवेन्यू', 'आइसक्रीम कोन']]

आइए बताते हैं कि हमारे कोड में क्या हो रहा है। हमारा प्रोग्राम suppliers.csv फाइल को खोलता है , फ़ाइल को पढ़ता है, फिर प्रत्येक रिकॉर्ड को suppliers . सरणी में जोड़ता है जिसे हमने अपने कार्यक्रम की शुरुआत में घोषित किया था। फिर, हमारा प्रोग्राम वेरिएबल suppliers . को प्रिंट करता है .

सीएसवी फाइलों में लिखना

CSV मॉड्यूल में एक विधि होती है जिसका उपयोग CSV फ़ाइल में डेटा लिखने के लिए किया जा सकता है:writer() . writer() फ़ंक्शन हमें हमारे द्वारा निर्दिष्ट फ़ाइल में डेटा लिखने की अनुमति देता है ताकि हम अपने डेटा को बाद में उपयोग के लिए सहेज सकें।

writer() फ़ंक्शन एक ऑब्जेक्ट बनाता है जिसका उपयोग हम किसी फ़ाइल को लिखने के लिए कर सकते हैं। फिर, अपनी फ़ाइल में डेटा लिखने के लिए, हम writerow() . का उपयोग करते हैं विधि।

मान लें कि हमने एक प्रोग्राम लिखा है जो प्रत्येक आपूर्तिकर्ता रिकॉर्ड में एक नया मूल्य जोड़ता है। यह मान मानता है कि आपूर्तिकर्ता एक निश्चित उत्पाद के लिए प्राथमिक आपूर्तिकर्ता है या नहीं। यहां वह कोड है जिसका उपयोग हम फ़ाइल में डेटा लिखने के लिए कर सकते हैं:

आयात करें )खुले("new_suppliers.csv", "w") के साथ f:write_to_file =csv.writer(f) के रूप में आपूर्तिकर्ताओं में s के लिए:write_to_file.writerow(s)

हमारे कोड की शुरुआत हमारे पिछले उदाहरणों के समान है; यह फ़ाइल को पढ़ता है suppliers.csv और इसकी सामग्री को suppliers . के पास ले जाता है सरणी। अंतर केवल इतना है कि रीड फंक्शन Yes . नामक एक नया मान जोड़ता है हमारे आपूर्तिकर्ता सरणी में प्रत्येक आइटम के लिए। यह मान दर्शाता है कि आपूर्तिकर्ता एक निश्चित उत्पाद का प्राथमिक आपूर्तिकर्ता है या नहीं।

इसके बाद, हम new_suppliers.csv . नामक एक नई फ़ाइल खोलते हैं और हमारे suppliers . की सामग्री लिखें उस फ़ाइल को। हम writer() का उपयोग करते हैं हमारी फाइल को लिखने के लिए तैयार करने के लिए कार्य करता है।

फिर, हम एक for . बनाते हैं लूप जो हमारे suppliers . के माध्यम से जाता है सरणी और writerow() . का उपयोग करता है प्रत्येक आपूर्तिकर्ता को new_suppliers.csv . में जोड़ने की विधि फ़ाइल।

हमारा कोड निम्नलिखित लौटाता है:

new_suppliers.csvHendersons Creamery, 123 मेन स्ट्रीट, क्रीम, YesPeterson Chocolate, 129 Second Street, चॉकलेट स्प्रिंकल्स, YesHW स्मिथ एंड कंपनी, 17 बोस्टन एवेन्यू, आइसक्रीम कोन्स, हां

हालांकि, यदि हम अपने संपूर्ण suppliers को लिखना चाहते हैं, तो प्रत्येक आइटम के माध्यम से लूप करना आवश्यक नहीं है एक फ़ाइल के लिए चर। इसके बजाय, हम writerows() . का उपयोग कर सकते हैं suppliers . में प्रत्येक आइटम को लिखने की विधि हमारे new_suppliers.csv . के लिए परिवर्तनशील फ़ाइल।

यहां वह कोड है जिसका हम उपयोग करेंगे:

… write_to_file =csv.writer(f) write_to_file.writerows(आपूर्तिकर्ता)…

हमारा कोड लौटाता है:

new_suppliers.csvHendersons Creamery, 123 मेन स्ट्रीट, क्रीम, YesPeterson Chocolate, 129 Second Street, चॉकलेट स्प्रिंकल्स, YesHW स्मिथ एंड कंपनी, 17 बोस्टन एवेन्यू, आइसक्रीम कोन्स, हां

CSV फ़ाइल उद्धरण

उपरोक्त उदाहरण में, हमारे कोड ने suppliers . लिखा है एक नई फ़ाइल के लिए सरणी जैसा कि यह दिखाई दिया।

हालाँकि, ऐसे अवसर भी हो सकते हैं जब आप चाहते हैं कि प्रत्येक मान किसी फ़ाइल में उद्धरण चिह्नों में लिखा जाए। उदाहरण के लिए, आपके पास उन आपूर्तिकर्ताओं की सूची हो सकती है जहां कुछ आपूर्तिकर्ता नामों में अल्पविराम हैं, जिसके परिणामस्वरूप हमारी CSV फ़ाइल विकृत हो जाएगी।

CSV मॉड्यूल में चार उद्धरण फ़ंक्शन होते हैं जिनका उपयोग आपकी फ़ाइल में उद्धरण चिह्नों में लिखे जाने वाले मानों को घेरने के लिए किया जा सकता है, इसलिए ऐसा नहीं होता है। इन कार्यों को csv.writer() . के तर्क के रूप में पारित किया जाता है विधि, और इस प्रकार हैं:

  • csv.QUOTE_ALL :प्रत्येक स्ट्रिंग को उद्धरणों में घेरें
  • csv.QUOTE_NONNUMERIC :सभी स्ट्रिंग फ़ील्ड को कोट करें
  • csv.QUOTE_MINIMAL :विशेष वर्णों वाले उद्धरण फ़ील्ड
  • csv.QUOTE_NONE :कोई भी मूल्य उद्धृत न करें

तो, मान लें कि हम अपने suppliers . में प्रत्येक मान को उद्धृत करना चाहते हैं array जब यह हमारी फाइल में लिखा जाता है। हम निम्नलिखित कोड का उपयोग कर सकते हैं:

…write_to_file =csv.writer(f, quoting=csv.QUOTE_ALL)…

अब, जब हम अपना प्रोग्राम चलाते हैं, तो हमारा new_suppliers.csv फ़ाइल में निम्न शामिल हैं:

"Hendersons Creamery"," 123 Main Street "," Cream","Yes" "Peterson Chocolate", "129 Second Street", "चॉकलेट स्प्रिंकल्स", "Yes" "HW Smith and Co", "17 बोस्टन एवेन्यू", "आइसक्रीम कोन", "हां"

निष्कर्ष

फ़ाइलों से डेटा पढ़ना और डेटा लिखना आपको अपने पायथन प्रोग्राम से उत्पन्न डेटा को पुनः प्राप्त करने और संग्रहीत करने की अनुमति देता है। उदाहरण के लिए, यदि आपके पास आइसक्रीम के स्वाद और कीमतों का एक मेनू है जिसे आप पायथन प्रोग्राम के भीतर काम करना चाहते हैं, तो आप डेटा को एक फ़ाइल में संग्रहीत करना चाह सकते हैं।

इस ट्यूटोरियल में, हमने पायथन सीएसवी मॉड्यूल की मूल बातें और यह कैसे काम करता है, इसकी खोज की। हमने reader() . का उपयोग करके फ़ाइलों को पढ़ने और लिखने के बारे में भी चर्चा की और writer() वस्तुओं।

अब आप एक पेशेवर की तरह Python का उपयोग करके CSV फ़ाइलों से डेटा पढ़ने और डेटा लिखने के लिए तैयार हैं!

दुनिया भर की कंपनियां ऐसे लोगों को काम पर रख रही हैं जो पाइथन में कोड करना जानते हैं। डाउनलोड करें मुफ्त करियर कर्म ऐप आज इस बारे में अधिक जानने के लिए कि कैसे पायथन सीखना आपको टेक में करियर बनाने में मदद कर सकता है!


  1. पायथन सूची के तरीके:एक चरण-दर-चरण मार्गदर्शिका

    सूचियां पायथन 3 में एक अंतर्निहित डेटा संरचना हैं। पायथन सूचियों का उपयोग क्रमबद्ध तरीके से डेटा को व्यवस्थित और संग्रहीत करने के लिए किया जा सकता है, जैसे कि एक निर्माण कंपनी के लिए आपूर्तिकर्ताओं के नाम, कंपनी के कर्मचारियों के लिए वेतन की जानकारी, की एक सूची छात्र ग्रेड, या कुछ और। पायथन में क

  1. पायथन इनहेरिटेंस:एक चरण-दर-चरण मार्गदर्शिका

    पायथन वंशानुक्रम तब होता है जब एक उपवर्ग दूसरे वर्ग के कोड का उपयोग करता है। पायथन जैसी वस्तु-उन्मुख भाषाओं में वंशानुक्रम एक आवश्यक विशेषता है जो कोडिंग को आसान और अधिक कुशल बनाता है। पायथन एक वस्तु-उन्मुख भाषा है, जिसका अर्थ है कि यह कोड को और अधिक कुशल बनाने में मदद करने के लिए कोड के पुन:प्र

  1. पायथन दुभाषिए:एक चरण-दर-चरण मार्गदर्शिका

    पायथन सीखने के लिए सुपर सुलभ है क्योंकि पायथन दुभाषिए ऑनलाइन मौजूद हैं, यह सुनिश्चित किए बिना कि आपके पास अपनी मशीन पर पायथन का सही संस्करण स्थापित है। इस लेख में, हम बात करते हैं कि पायथन इंटरप्रेटर क्या है और ऑनलाइन उपयोग के लिए उपलब्ध कुछ अधिक लोकप्रिय, शुरुआती-अनुकूल दुभाषियों की सूची बनाएं।