फ़ाइलें
फ़ाइल बाहरी मेमोरी में डेटा का एक सेट है जिसका एक नाम होता है।
पायथन में दो प्रकार की फाइलें हैं:
-
टेक्स्ट, जिसमें एक लाइन पर टूटा हुआ टेक्स्ट है; पाठ फ़ाइलों में विशेष वर्णों में से, केवल न्यूलाइन वर्ण हो सकते हैं (" ;);
-
बाइनरी, जो बिना किसी प्रतिबंध के किसी भी बाइनरी डेटा को संग्रहीत करता है (उदाहरण के लिए, चित्र, ध्वनि, वीडियो, आदि)।
अगला, हम पाठ फ़ाइलों के साथ काम करने पर विचार करेंगे।
कार्यक्रम से फ़ाइल के साथ काम करने का सिद्धांत
तीन चरणों में होता है:
1. एक फ़ाइल खोलना;
2. फ़ाइल के साथ काम करें;
3. फ़ाइल को बंद करना।
ऑपरेशन के इस सिद्धांत को
"सैंडविच सिद्धांत" कहा जाता है।।
फ़ाइल खोलते समय, संचालन का तरीका इंगित किया जाता है: फ़ाइल के अंत में डेटा पढ़ना, लिखना या जोड़ना। खोली गई फ़ाइल अवरोधित है और अन्य प्रोग्राम इसे एक्सेस नहीं कर सकते हैं. फ़ाइल के साथ काम करने के बाद, प्रोग्राम से कनेक्शन तोड़ने के लिए आपको इसे बंद करना होगा. जब कोई फ़ाइल बंद हो जाती है, तो इस फ़ाइल में प्रोग्राम द्वारा किए गए सभी परिवर्तन डिस्क में लिखे जाते हैं।
open()
फ़ंक्शन
को एक फ़ाइल खोलने की अनुमति देता है और एक फ़ाइल वेरिएबल लौटाता है जिसका उपयोग फ़ाइल तक पहुँचने के लिए किया जा सकता है।
f = open(file_name, access_mode)
,
कहा पे:
-
file_name
- खोली जाने वाली फ़ाइल का नाम
-
access_mode
- फाइल ओपनिंग मोड। यह हो सकता है: पढ़ें, लिखें, आदि। डिफ़ॉल्ट मोड पढ़ा (आर) है जब तक कि अन्यथा निर्दिष्ट न हो।
फ़ाइल खोलने के मोड की पूरी सूची
<तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स">
<सिर>
मोड |
विवरण |
बात>
<शरीर>
r |
केवल पढ़ने के लिए। |
w |
केवल लिखने योग्य। निर्दिष्ट नाम के साथ नहीं मिलने पर एक नई फ़ाइल बना देंगे। |
rb |
केवल पढ़ने के लिए (बाइनरी)। |
wb |
केवल लिखने के लिए (बाइनरी)। निर्दिष्ट नाम के साथ नहीं मिलने पर एक नई फ़ाइल बना देंगे। |
r+ |
पढ़ने और लिखने के लिए। |
rb+ |
पढ़ने और लिखने के लिए (बाइनरी)। |
w+ |
पढ़ने और लिखने के लिए। निर्दिष्ट नाम के साथ नहीं मिलने पर एक नई लिखने योग्य फ़ाइल बना देगा। |
wb+ |
पढ़ने और लिखने के लिए (बाइनरी)। निर्दिष्ट नाम के साथ नहीं मिलने पर एक नई लिखने योग्य फ़ाइल बना देगा। |
a |
नई सामग्री जोड़ने के लिए खुलता है। निर्दिष्ट नाम के साथ नहीं मिलने पर एक नई लिखने योग्य फ़ाइल बना देगा। |
a+ |
नई सामग्री जोड़ने के लिए खुलता है। निर्दिष्ट नाम के साथ नहीं मिलने पर प्रविष्टि को पढ़ने के लिए एक नई फ़ाइल तैयार करेगा। |
ab |
नई सामग्री जोड़ने के लिए खुलता है (बाइनरी)। निर्दिष्ट नाम के साथ नहीं मिलने पर एक नई लिखने योग्य फ़ाइल बना देगा। |
ab+ |
नई सामग्री जोड़ने के लिए खुलता है (बाइनरी)। निर्दिष्ट नाम के साथ नहीं मिलने पर प्रविष्टि को पढ़ने के लिए एक नई फ़ाइल तैयार करेगा। |
टेबल>
क्लोज़()
विधि आपको
फ़ाइल बंद करने की अनुमति देती है।
उदाहरण
फिन = ओपन ("input.txt")
Fout = open("output.txt")
# फाइलों के साथ कुछ करें
fout.close ()
फिन.क्लोज ()
पूर्व>
यदि कोई मौजूदा फ़ाइल लिखने के लिए खोली जाती है, तो उसकी सामग्री नष्ट हो जाती है। कार्यक्रम की समाप्ति के बाद, सभी खुली हुई फ़ाइलें अपने आप बंद हो जाती हैं।