फ़ाइलें खोलने के लिए पायथन में "विथ" का उपयोग कैसे करें (उदाहरण सहित)


आप पायथन में एक फ़ाइल खोलने, उसके साथ कुछ करने और फिर फ़ाइल को बंद करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 file = open (' my_data.csv ')

df = file. read ()

print (df)

file. close ()

इस दृष्टिकोण के साथ समस्या यह है कि फ़ाइल को बंद करना भूलना बहुत आसान है।

एक बेहतर तरीका open के साथ उपयोग करना है, जो निम्नलिखित मूल वाक्यविन्यास का उपयोग करता है:

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

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

निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में ओपन के साथ कैसे उपयोग किया जाए।

उदाहरण 1: फ़ाइल को पढ़ने के लिए with कथन का उपयोग करें

निम्नलिखित कोड दिखाता है कि पायथन में किसी फ़ाइल को पढ़ने और फ़ाइल की सामग्री को प्रिंट करने के लिए “with” कथन का उपयोग कैसे करें:

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

,points, assists, rebounds
0.11.5.6
1,17,7,8
2,16,7,8
3,18,9,10
4,22,12,14
5,25,9,12
6,26,9,12
7,24,4,10
8,29,8,11

फ़ाइल की सामग्री मुद्रित होती है और हमारे द्वारा file.close() टाइप किए बिना फ़ाइल स्वचालित रूप से बंद हो जाती है।

उदाहरण 2: फ़ाइल लिखने के लिए विथ स्टेटमेंट का उपयोग करें

निम्नलिखित कोड दिखाता है कि फ़ाइल में टेक्स्ट लिखने के लिए “with” कथन का उपयोग कैसे करें:

 with open (' data_out.csv ', ' w ') as file:

    file. write (' Some text to write to CSV file ')

ध्यान दें कि ओपन() स्टेटमेंट में ‘ w ‘ पायथन को रीड मोड के विपरीत फ़ाइल के साथ ‘राइट’ मोड का उपयोग करने के लिए कहता है।

उदाहरण 3: फ़ाइलों को पढ़ने और लिखने के लिए विथ स्टेटमेंट का उपयोग करें

हम एक ही “विथ” स्टेटमेंट में एक साथ कई फाइलें भी खोल सकते हैं।

निम्नलिखित कोड दिखाता है कि दो फ़ाइलें खोलने, एक फ़ाइल की सामग्री को पढ़ने और फिर पहली फ़ाइल की सामग्री को दूसरी फ़ाइल में लिखने के लिए “with” कथन का उपयोग कैसे करें:

 with open (' my_data.csv ', ' r ') as infile, open (' data_out.csv ', ' w ') as outfile:
    for line in infile:
        outfile. write (line)

यदि हम उस स्थान पर नेविगेट करते हैं जहां हमने “data_out.csv” लिखा है, तो हम फ़ाइल की सामग्री देख सकते हैं:

ध्यान दें कि हम ओपन() फ़ंक्शन का उपयोग एक ही “विथ” स्टेटमेंट में जितनी चाहें उतनी फाइलें खोलने के लिए कर सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य ऑपरेशन कैसे करें:

पांडा के साथ सीएसवी फ़ाइलें कैसे पढ़ें
पंडों के साथ एक्सेल फ़ाइलें कैसे पढ़ें
पांडा के साथ टेक्स्ट फ़ाइलें कैसे पढ़ें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *