Python में फ़ाइल कैसे खोलें, पढ़ें और लिखें?

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Python में फ़ाइलों के साथ काम करने की मूल बातें

फ़ाइलों के साथ काम करना Python प्रोग्रामिंग की सबसे बुनियादी लेकिन महत्वपूर्ण क्षमताओं में से एक है। Python भाषा किसी भी प्रकार की फ़ाइलों - टेक्स्ट डॉक्यूमेंट, बाइनरी डेटा, CSV टेबल, JSON स्ट्रक्चर और कई अन्य फॉर्मेट - के साथ इंटरैक्ट करने के लिए एक सरल और शक्तिशाली इंटरफ़ेस प्रदान करती है।

आधुनिक सॉफ्टवेयर डेवलपमेंट में फ़ाइल ऑपरेशन का उपयोग हर जगह होता है। डेवलपर्स इनका उपयोग कॉन्फ़िगरेशन पैरामीटर स्टोर करने, सिस्टम लॉग रखने, डेटाबेस बनाने, इवेंट लॉग रजिस्टर करने, यूज़र डेटा प्रोसेस करने और कई अन्य महत्वपूर्ण कार्यों के लिए करते हैं। फ़ाइल इनपुट-आउटपुट की कुशलता प्रोग्रामर को अधिक लचीला और प्रभावी विशेषज्ञ बनाती है।

Python बिल्ट-इन फंक्शन open() और कॉन्टेक्स्ट मैनेजर with के माध्यम से फ़ाइल सिस्टम के साथ इंटरैक्ट करने का एक सार्वभौमिक तंत्र प्रदान करता है। इसके अलावा, भाषा विभिन्न ऑपरेशनों के लिए सहायक मेथड्स का एक समृद्ध सेट देती है: पूरा कंटेंट पढ़ने के लिए read(), लाइन-बाय-लाइन पढ़ने के लिए readline(), लाइनों की लिस्ट पाने के लिए readlines(), डेटा लिखने के लिए write(), मल्टीपल लाइन्स लिखने के लिए writelines() और अन्य उपयोगी टूल्स।

फ़ाइल खोलने के लिए open() फंक्शन का विस्तृत अध्ययन

सिंटैक्स और मुख्य पैरामीटर

open() फंक्शन Python में फ़ाइलें खोलने का प्रमुख टूल है। इसकी मदद से आप मौजूदा फ़ाइल को पढ़ने के लिए खोल सकते हैं या डेटा लिखने या जोड़ने के लिए नई फ़ाइल बना सकते हैं।

फंक्शन का बेसिक सिंटैक्स इस प्रकार है:

open(file, mode='r', encoding=None, errors=None)

प्रत्येक पैरामीटर की एक विशिष्ट भूमिका होती है:

  • file - फ़ाइल का नाम या फ़ाइल सिस्टम में पूरा पथ निर्दिष्ट करता है
  • mode - फ़ाइल के साथ काम करने का मोड निर्धारित करता है (पढ़ना, लिखना, जोड़ना)
  • encoding - कैरेक्टर एन्कोडिंग सेट करता है, डिफ़ॉल्ट मान None होता है
  • errors - एन्कोडिंग त्रुटियों को हैंडल करने की रणनीति निर्धारित करता है (जैसे, त्रुटियों को अनदेखा करने के लिए ignore)

फ़ाइलों के साथ काम करने के मोड

Python फ़ाइल खोलने के विभिन्न मोड सपोर्ट करता है, जिनमें से प्रत्येक विशिष्ट कार्यों के लिए डिज़ाइन किया गया है:

  • 'r' - डेटा पढ़ने के लिए फ़ाइल खोलना (डिफ़ॉल्ट मोड)
  • 'w' - फ़ाइल की पूरी सामग्री को ओवरराइट करके लिखने के लिए खोलना
  • 'a' - मौजूदा फ़ाइल के अंत में डेटा जोड़ने के लिए खोलना
  • 'x' - मौजूदा फ़ाइल को ओवरराइट होने से बचाने के लिए नई फ़ाइल बनाना
  • 'b' - गैर-टेक्स्ट डेटा प्रोसेस करने के लिए बाइनरी मोड
  • 't' - टेक्स्ट मोड (डिफ़ॉल्ट रूप से उपयोग होता है)

बेसिक उपयोग का उदाहरण

file = open("notes.txt", "r", encoding="utf-8")
data = file.read()
file.close()

यह ध्यान रखना महत्वपूर्ण है कि इस तरीके में सिस्टम संसाधनों को सही ढंग से मुक्त करने के लिए close() मेथड को कॉल करना अनिवार्य है।

सुरक्षित काम के लिए कॉन्टेक्स्ट मैनेजर with open()

with का उपयोग करने के लाभ

कॉन्टेक्स्ट मैनेजर with open Python में फ़ाइलों के साथ काम करने का एक सुरक्षित और सुविधाजनक तरीका है। यह दृष्टिकोण कोड ब्लॉक के अंदर एक्सेप्शन होने पर भी फ़ाइल डिस्क्रिप्टर को स्वचालित रूप से बंद कर देता है।

with open("example.txt", "r", encoding="utf-8") as file:
    data = file.read()
    print(data)

स्वचालित संसाधन प्रबंधन

यह तरीका डेवलपर को मैन्युअल रूप से file.close() कॉल करने की आवश्यकता से पूरी तरह मुक्त कर देता है। यह विशेष रूप से तब महत्वपूर्ण हो जाता है जब आप बड़ी संख्या में फ़ाइलों के साथ काम कर रहे हों, सिस्टम लॉग प्रोसेस कर रहे हों, या संभावित एरर वाले जटिल सीनारियो को लागू कर रहे हों।

ब्लॉग

पुस्तक अनुशंसाएँ