इस ट्यूटोरियल में, हम Python में फ़ाइल हैंडलिंग के बारे में सीखेंगे। हम Python में अंतर्निहित फ़ंक्शन का उपयोग करके फ़ाइलों को आसानी से संपादित कर सकते हैं।
हमारे पास Python में संपादित की जा सकने वाली दो प्रकार की फ़ाइलें हैं। आइए देखें कि वे क्या हैं।
टेक्स्ट फ़ाइलें
टेक्स्ट फ़ाइलें सामान्य फ़ाइलें हैं जिनमें अंग्रेजी वर्णमाला होती है। हम फ़ाइलों में मौजूद सामग्री को टेक्स्ट कहते हैं।
बाइनरी फ़ाइलें
बाइनरी फ़ाइलों में डेटा 0 और 1 में होता है। हम उस भाषा को नहीं समझ सकते।
फ़ाइल एक्सेस मोड
जब भी हम Python में फ़ाइलों के साथ काम कर रहे होते हैं, तो हमें फ़ाइल के एक्सेस मोड का उल्लेख करना होता है। उदाहरण के लिए, यदि आप किसी फ़ाइल में कुछ लिखने के लिए खोलना चाहते हैं, तो यह एक प्रकार का मोड है। उसी तरह, हमारे पास अलग-अलग एक्सेस मोड हैं।
केवल पढ़ें - r
इस मोड में, हम केवल फ़ाइल की सामग्री पढ़ सकते हैं। यदि फ़ाइल मौजूद नहीं है, तो हमें त्रुटि मिलेगी।
पढ़ें और लिखें - r+
इस मोड में, हम फ़ाइल की सामग्री पढ़ सकते हैं, और हम फ़ाइल में डेटा भी लिख सकते हैं। यदि फ़ाइल मौजूद नहीं है, तो हमें त्रुटि मिलेगी।
केवल लिखें - w
इस मोड में, हम फ़ाइल में सामग्री लिख सकते हैं। फ़ाइल में मौजूद डेटा ओवरराइड हो जाएगा। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाएगा।
केवल जोड़ें - a
इस मोड में, हम फ़ाइल के अंत में डेटा जोड़ सकते हैं। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाएगा।
जोड़ें और लिखें - a+
इस मोड में, हम फ़ाइल में जोड़ और लिख सकते हैं। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाएगा।
फ़ाइल में लिखना
आइए देखें कि फ़ाइल में डेटा कैसे लिखें।
open() का उपयोग करके w मोड में फ़ाइल खोलें। यदि आपको फ़ाइल का उपयोग करके पढ़ना और लिखना है, तो इसे r+ मोड में खोलें।
write() या writelines() विधि का उपयोग करके फ़ाइल में डेटा लिखें
फ़ाइल बंद करें।
हमारे पास अपने लक्ष्य को प्राप्त करने के लिए निम्न कोड है।
उदाहरण
# 'w' मोड में फ़ाइल खोलें
file = open('sample.txt', 'w')
# write() - फ़ाइल में सीधा टेक्स्ट लिखने के लिए उपयोग किया जाता है
# writelines() - एक साथ कई लाइनें या स्ट्रिंग लिखने के लिए उपयोग किया जाता है, यह इटरेटर को तर्क के रूप में लेता है
# write() विधि का उपयोग करके डेटा लिखें
file.write("I am a Python programmer.\nI am happy.")
# फ़ाइल बंद करें
file.close()प्रोग्राम की डायरेक्टरी पर जाएं, और आपको sample.txt नामक एक फ़ाइल मिलेगी। इसमें सामग्री देखें।
फ़ाइल से पढ़ना
हमने फ़ाइल में डेटा लिखने की एक विधि देखी है। आइए जांचें कि हमने फ़ाइल में जो डेटा लिखा है उसे कैसे पढ़ें।
open() का उपयोग करके r मोड में फ़ाइल खोलें। यदि आपको फ़ाइल का उपयोग करके पढ़ना और लिखना है, तो इसे r+ मोड में खोलें।
read() या readline() या readlines() विधियों का उपयोग करके फ़ाइल से डेटा पढ़ें। डेटा को एक वेरिएबल में स्टोर करें।
डेटा प्रदर्शित करें।
फ़ाइल बंद करें।
हमारे पास अपने लक्ष्य को प्राप्त करने के लिए निम्न कोड है।
उदाहरण
# 'r' मोड में फ़ाइल खोलें
file = open('sample.txt', 'r')
# read() - फ़ाइल से सभी सामग्री पढ़ने के लिए उपयोग किया जाता है
# readline() - हमारे इच्छित लाइनों की संख्या पढ़ने के लिए उपयोग किया जाता है, यह एक तर्क लेता है जो लाइनों की संख्या है
# readlines() - फ़ाइल से सभी लाइनें पढ़ने के लिए उपयोग किया जाता है, यह एक सूची लौटाता है
# read() विधि का उपयोग करके फ़ाइल से डेटा पढ़ें
data = file.read()
# डेटा प्रिंट करें
print(data)
# फ़ाइल बंद करें
file.close()आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
I am a Python programmer. I am happy.
निष्कर्ष
मुझे आशा है कि आप ट्यूटोरियल समझ गए होंगे। यदि आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।