फ़ाइलें
note.txt मशीन पर एक नाम है। प्रोग्राम खत्म हो जाए तो भी उसके अंदर के अक्षर वहीं रहते हैं। open से यह प्रोग्राम उसी नाम तक पहुँचता है। पहला प्रोग्राम फ़ाइल में एक छोटी पंक्ति रखता है, दूसरा उसी पंक्ति को पढ़ता है। close इस पन्ने पर आप खुद लिखते हैं। close से पहले कोई पंक्ति रुक जाए और फ़ाइल फिर भी बंद हो, वह अगला पन्ना है।
note = open("note.txt", "w", encoding="utf-8")
note.write("tea\n")
note.close()
स्क्रीन पर कुछ नहीं आता, क्योंकि यह प्रोग्राम छापता नहीं। write अक्षर tea को note.txt में रखता है, और \n पंक्ति खत्म करता है। यह नाम मशीन पर न हो तो मोड w फ़ाइल बना देता है। अगर उसमें पहले से और शब्द हों, तो w उन्हें मिटा देता है। इस लिखने के बाद फ़ाइल में सिर्फ tea और पंक्ति का अंत रहता है। सहेजना close पर पूरा होता है। close से पहले उस पंक्ति को सहेजा हुआ न मानें। encoding="utf-8" का मतलब है कि अक्षर पाठ की तरह रखे जाते हैं।
📊 खोलने के दो तरीके
| मोड | यह open क्या करता है |
|---|---|
| w | note.txt न हो तो बनाता है, और जो भीतर था उसे मिटाता है |
| r | note.txt पढ़ता है; फ़ाइल न हो तो प्रोग्राम FileNotFoundError के साथ रुकता है |
note = open("note.txt", "r", encoding="utf-8")
text = note.read()
note.close()
print(text)
यह प्रोग्राम नए सिरे से चलता है और कुछ नहीं लिखता। tea पहले से note.txt में होना चाहिए, जैसा पहले प्रोग्राम ने रखा था। read() सारे अक्षर एक पाठ में लौटाता है, और पंक्ति का अंत उसी पाठ का हिस्सा है। print tea दिखाता है, फिर एक खाली पंक्ति। पाठ पहले ही पंक्ति के अंत पर खत्म होता है, और print एक और जोड़ता है। close फिर आता है और पढ़ना खत्म होता है। encoding="utf-8" यहाँ भी है, ताकि अक्षर पाठ की तरह वापस आएँ।
note.txt मशीन पर न हो और आप उसे r से खोलें, तो प्रोग्राम रुक जाता है। इस रुकने का नाम FileNotFoundError है। ये पंक्तियाँ इस पन्ने के प्रोग्रामों में नहीं हैं। w रुकने के बजाय फ़ाइल बना देता। Python खाली पाठ गढ़कर आगे नहीं बढ़ता।
इस पन्ने पर close वह पंक्ति है जो आप काम खत्म होने पर खुद लिखते हैं। अगला पन्ना with का इस्तेमाल करता है, ताकि close से पहले कोई पंक्ति रुक जाए तब भी फ़ाइल बंद हो। इन प्रोग्रामों में with नहीं है।
फ़ाइल में क्या रह गया
पहली स्क्रीन खाली है, और close के बाद फ़ाइल में tea है। मोड w पुराने शब्द मिटाता है। दूसरी स्क्रीन tea दिखाती है, फिर एक खाली पंक्ति। जो फ़ाइल है ही नहीं, उसे r से खोलना प्रोग्राम रोक देता है। अगला पन्ना फ़ाइल को तब भी बंद करता है जब कोई पंक्ति रुक जाए।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी