पायथन में फाइलों से निपटना

पढ़ने का समय: 2 मिनट
प्रकाशित तिथि:
अंतिम अपडेट:

फाइलें खोलना तथा बंद करना

फाइलों से निपटने के लिए सबसे पहले उनको खोलना होता है। पायथन में फाइलें खोलने के लिए open फंक्शन का इस्तेमाल किया जाता है:

open फंक्शन के कई पैरामीटर हैं, जिनका वर्णन “अंतर्निहित फंक्शन” लेख में किया गया है। फ़िलहाल, हमारे लिए निम्न तीन पैरामीटर महत्वपूर्ण हैं:

पहला पैरामीटर फाइल का नाम है। फाइल का पथ सापेक्ष या निरपेक्ष हो सकता है।

f = open('text.txt', 'r')

दसरा पैरामीटर वह मोड है जिसमें हम फाइल को खोलना चाहते हैं।

मोडविवरण
‘r’रीडिंग के लिए खोलें (डिफ़ॉल्ट वैल्यू)।
‘w’राइटिंग के लिए खोलें, फाइल के कंटेंट डिलीट हो जाएँगे। अगर फाइल नहीं है, तो एक नई फाइल बनाई जाएगी।
‘x’राइटिंग के लिए खोलें, लेकिन तभी अगर फाइल नहीं है। अगर फाइल पहले से मौजूद है, तो अपवाद होगा।
‘a’अपेंडिंग के लिए खोलें, जानकारी फाइल के अंत में जोड़ी जाएगी।
‘b’बाइनरी मोड में खोलें।
‘t’टेक्स्ट मोड में खोलें (डिफ़ॉल्ट वैल्यू)।
’+’रीडिंग और राइटिंग दोनों के लिए खोलें।

मोड को जोड़ा जा सकता है, जैसे ‘rb’ का मतलब बाइनरी मोड में रीडिंग करना है। डिफ़ॉल्ट मोड ‘rt’ है।अंतिम पैरामीटर, encoding का इस्तेमाल केवल टेक्स्ट मोड में फाइल को पढ़ते समय किया जाता है। यह पैरामीटर कोडिंग सेट करता है

एक बार जब हमने फाइल खोल ली, तो हम उसमें से जानकारी पढ़ना चाहेंगे। ऐसा करने के कई तरीके हैं, लेकिन सबसे दिलचस्प केवल दो हैं:

पहला तरीका read मेथड का उपयोग करना है, जो पूरी फाइल को पढ़ता है यदि बिना किसी तर्क के कॉल किया जाता है, और n कैरेक्टर पढ़ता है यदि एक तर्क (पूर्णांक n) के साथ कॉल किया जाता है।

फाइलों से पढ़ना

print(f.read(1))  # 'H'
print(f.read())  # 'ello world!\nThe end.\n\n'

दूसरा तरीका for लूप का उपयोग करके फाइल को लाइन-बाय-लाइन पढ़ना है:

for line in f:
    print(line)

फाइलों में लिखना

अब फाइलों में लिखने पर विचार करते हैं। आइए निम्नलिखित सूची को एक फाइल में लिखने का प्रयास करें:

l = [str(i) + str(i - 1) for i in range(20)]


f = open('text.txt', 'w')
for index in l:
    f.write(index + '\n')
f.close()


जो लोग यह नहीं समझ पा रहे हैं कि ये नंबर क्या हैं, उनके लिए स्पष्टीकरण: write मेथड लिखे गए कैरेक्टर की संख्या लौटाता है।

फाइल के साथ काम पूरा करने के बाद इसे close मेथड का उपयोग करके बंद करना आवश्यक है।

अब आइए परिणामी फाइल से इस सूची को फिर से बनाने का प्रयास करें। हम फाइल को पढ़ने के लिए खोलेंगे (मुझे आशा है कि आप समझ गए होंगे कि यह कैसे करना है?) और लाइनों को पढ़ेंगे।

f = open('text.txt', 'r')
l = [line.strip() for line in f]
f.close()

हमें वही सूची मिली जो हमने शुरू में बनाई थी। अधिक जटिल मामलों (जैसे शब्दकोश, नेस्टेड टपल आदि) के लिए, लेखन एल्गोरिदम को डिजाइन करना अधिक कठिन है। लेकिन इसके लिए भी चिंता करने की ज़रूरत नहीं है। पायथन में पहले से ही ऐसे टूल मौजूद हैं, जैसे कि pickle या json, जो जटिल संरचनाओं को फाइलों में संग्रहीत करने की अनुमति देते हैं।

5 / 5. 1

शेयर:

एक टिप्पणी छोड़ें