पायथन में फाइलों को कैसे पढ़ें और लिखें

How Read Write Files Python



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

फ़ाइल एक्सेस मोड:

यह पहले उल्लेख किया गया है कि ओपन () विधि में विभिन्न प्रकार के फ़ाइल एक्सेस मोड का उपयोग किया जा सकता है और इनका वर्णन इस भाग में किया गया है। आमतौर पर उपयोग किए जाने वाले मोड का उल्लेख नीचे किया गया है।







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

तरीके:

फ़ाइल को पढ़ने या लिखने के लिए पायथन में कई विधियाँ मौजूद हैं। सबसे अधिक इस्तेमाल की जाने वाली विधियों का उल्लेख यहां किया गया है।



खोलना():

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



वाक्य - विन्यास:





फ़ाइलऑब्जेक्ट = खुला (फ़ाइल नाम, फ़ाइलमोड)
बंद करे():

इस पद्धति का उपयोग फ़ाइल को बंद करने और इसे किसी अन्य उद्देश्य के लिए उपलब्ध कराने के लिए किया जाता है। इस विधि को कॉल करने के बाद, फ़ाइल हैंडलर ऑब्जेक्ट अनुपयोगी हो जाएगा।

पढ़ना():

फ़ाइल ऑब्जेक्ट का उपयोग करके फ़ाइल से बाइट्स की एक विशिष्ट मात्रा को पढ़ने के लिए इस विधि का उपयोग किया जाता है।



पढ़ने के लिए लाइन():

फ़ाइल ऑब्जेक्ट का उपयोग करके फ़ाइल से किसी विशेष पंक्ति को पढ़ने के लिए इस विधि का उपयोग किया जाता है।

रीडलाइन ():

इस विधि का उपयोग फ़ाइल ऑब्जेक्ट का उपयोग करके अल्पविराम (,) द्वारा अलग की गई फ़ाइल की सभी पंक्तियों को पढ़ने के लिए किया जाता है।

लिखो():

फ़ाइल ऑब्जेक्ट का उपयोग करके फ़ाइल में सामग्री लिखने के लिए इस विधि का उपयोग किया जाता है।

पाठ फ़ाइल पढ़ना:

नाम की एक टेक्स्ट फ़ाइल बनाएँ ' देशसूची.txt' लेख के अगले भाग में इसका उपयोग करने के लिए निम्नलिखित सामग्री के साथ।

एलजीरिया
बहामा
बेल्जियम
क्यूबा
फिनलैंड

उदाहरण 1: रीड (), रीडलाइन () और रीडलाइन () का उपयोग करके फ़ाइल पढ़ना

नाम की एक फाइल बनाएं पढ़ें1.py निम्नलिखित पायथन लिपि के साथ। यह बाइट आकार के आधार पर फाइल को पढ़ेगा पढ़ना() , फ़ाइल का उपयोग करके वर्णों की निश्चित संख्या पढ़ें पढ़ने के लिए लाइन() और किसी फ़ाइल की सभी पंक्तियों को एक सरणी में पढ़ें रीडलाइन ()।

#पढ़ने के लिए फ़ाइल खोलें
फ़ाइलहैंडलर= खोलना('देशसूची.txt','आर')

# आकार के आधार पर फ़ाइल सामग्री पढ़ें
प्रिंट('पढ़ने से आउटपुट () विधिएन',फ़ाइलहैंडलर।पढ़ना(2048))

#फाइल बंद करें
फ़ाइलहैंडलर।बंद करे()

# पढ़ने और लिखने के लिए फ़ाइल खोलें
फ़ाइलहैंडलर= खोलना('देशसूची.txt','आर+')

# तीसरी पंक्ति की फ़ाइल सामग्री पढ़ें
प्रिंट('रीडलाइन() विधि से आउटपुट'एन',फ़ाइलहैंडलर।पढ़ने के लिए लाइन(5))

#फाइल बंद करें
फ़ाइलहैंडलर।बंद करे()

# पढ़ने और जोड़ने के लिए फ़ाइल खोलें
फ़ाइलहैंडलर= खोलना('देशसूची.txt','आर')

# फ़ाइल की सभी सामग्री पढ़ें
प्रिंट('रीडलाइन्स से आउटपुट () मेथडएन',फ़ाइलहैंडलर।रीडलाइन्स())

#फाइल बंद करें
फ़ाइलहैंडलर।बंद करे()

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण 2: लूप का उपयोग करके फ़ाइल को पंक्ति दर पंक्ति पढ़ना

नाम की एक फाइल बनाएं read2.py निम्नलिखित स्क्रिप्ट के साथ। यह फ़ाइल की प्रत्येक पंक्ति को पढ़ेगा और प्रिंट करेगा फ़ाइलऑब्जेक्ट लूप के लिए उपयोग करना।

#पढ़ने के लिए फ़ाइल खोलें
फ़ाइलऑब्जेक्ट= खोलना('देशसूची.txt', 'आर')

# फ़ाइल लाइन को लाइन से पढ़ें और टर्मिनल में प्रिंट करें
के लियेरेखामेंफ़ाइलऑब्जेक्ट:
प्रिंट(रेखा)

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण 3: कथन के साथ प्रयोग करके फ़ाइल पढ़ना

निम्नलिखित स्क्रिप्ट के साथ read3.py नाम की एक फ़ाइल बनाएँ। यह स्टेटमेंट का उपयोग करके फ़ाइल को बिना किसी फ़ाइल ऑब्जेक्ट के पढ़ेगा।

# स्टेटमेंट के साथ फाइल पढ़ें

साथ खोलना('देशसूची.txt') जैसाफैंडलर:
प्रिंट(फैंडलररीडलाइन्स())

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

पाठ फ़ाइल लिखना:

फ़ाइल ऑब्जेक्ट को परिभाषित करके या उपयोग करके सामग्री को फ़ाइल में लिखा जा सकता है साथ बयान।

उदाहरण 4: फ़ाइल ऑब्जेक्ट का उपयोग करके फ़ाइल में लिखना

निम्न स्क्रिप्ट के साथ write1.py नाम की एक फ़ाइल बनाएँ। यह लिखने के लिए एक टेक्स्ट फ़ाइल खोलेगा और तीन पंक्तियों का उपयोग करके लिखेगा लिखो() तरीका।

#लिखने के लिए फाइल खोलें
फ़ाइलऑब्जेक्ट= खोलना('newfile.txt', 'में')

# कुछ टेक्स्ट जोड़ें
फाइलऑब्जेक्ट।लिखो('पहली पंक्ति के लिए पाठ'एन')
फाइलऑब्जेक्ट।लिखो('दूसरी पंक्ति के लिए पाठ'एन')
फाइलऑब्जेक्ट।लिखो('तीसरी पंक्ति के लिए पाठ'एन')

#फाइल बंद करें
फाइलऑब्जेक्ट।बंद करे()

आउटपुट:

स्क्रिप्ट चलाएँ और जाँचें कि फ़ाइल सामग्री के साथ बनाई गई है या नहीं। स्क्रिप्ट चलाने और 'कैट' कमांड चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण 5: स्टेटमेंट के साथ फाइल में लिखना

फ़ाइल ऑब्जेक्ट को परिभाषित किए बिना सामग्री को फ़ाइल में लिखा जा सकता है। नाम की एक फाइल बनाएं write2.py निम्नलिखित स्क्रिप्ट के साथ। यह स्टेटमेंट के साथ फाइल करने के लिए दो लाइन लिखेगा।

# स्टेटमेंट के साथ लिखने के लिए फाइल खोलें

साथ खोलना('myfile.txt','में') जैसाफ़ाइलऑब्ज:
फ़ाइलऑब्ज.लिखो('पहली पंक्तिएन')
फ़ाइलऑब्ज.लिखो('दूसरी पंक्तिएन')

आउटपुट:

फ़ाइल को पढ़ने के लिए स्क्रिप्ट और 'कैट' कमांड चलाने के बाद निम्न आउटपुट दिखाई देगा।

निष्कर्ष:

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

लेखक का वीडियो देखें: यहां