विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

Python में फ़ाइल पढ़ने और लिखने का तरीका

संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम

पायथनफाइल हैंडलिंगआईओ संचालनविंडोमैकलिनक्सप्रोग्रामिंग की मूल बातेंमध्यमडेटा प्रबंधनस्क्रिप्टिंग

Python में फ़ाइल पढ़ने और लिखने का तरीका

अनुवाद अपडेट किया गया 3 सप्ताह पहले

Python में फ़ाइल पढ़ना और लिखना सीखना किसी भी प्रोग्रामर के लिए एक आवश्यक कौशल है। फ़ाइलों में डेटा होता है जिसे प्रोग्राम द्वारा पढ़ा या संशोधित करके बाद में उपयोग के लिए सहेजा जा सकता है। Python में, फ़ाइल हैंडलिंग सरल और सहज है। यह मार्गदर्शिका आपको Python में फ़ाइल हैंडलिंग की बुनियादी और उन्नत अवधारणाओं से परिचित कराएगी, जिसमें बिल्ट-इन ओपन फंक्शन का उपयोग किया गया है। हम विभिन्न फ़ाइल मोड्स, त्रुटि हैंडलिंग, और विभिन्न सामान्य उपयोग के मामले परिदृश्यों का अन्वेषण करेंगे।

फ़ाइल संचालन को समझना

Python में फ़ाइल संचालन में जाने से पहले, यह समझना महत्वपूर्ण है कि फ़ाइल को पढ़ना और लिखना क्या है।

फ़ाइल खोलना

Python में फ़ाइल पढ़ने या लिखने के लिए, आपको पहले इसे खोलना होगा। Python के पास एक बिल्ट-इन open फ़ंक्शन है। यह फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्जेक्ट लौटाता है। open फ़ंक्शन की सिंटेक्स है:

file_object = open(filename, mode)

यहां, filename वह नाम है जिसे खोला जाना है और mode इंगित करता है कि फ़ाइल किस उद्देश्य के लिए खोली जा रही है।

फ़ाइल मोड

फ़ाइल मोड यह निर्धारित करते हैं कि फ़ाइल के खोले जाने के बाद इसका उपयोग कैसे किया जाएगा। यहां कुछ सामान्य फ़ाइल मोड दिए गए हैं:

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

एक बार जब फ़ाइल को उपयुक्त मोड में खोला जाता है, तो आप इसकी सामग्री को read(), readline(), और readlines() जैसे तरीकों का उपयोग करके पढ़ सकते हैं।

read() विधि का उपयोग करना

read() विधि फ़ाइल की सभी सामग्री को पढ़ती है और उसे एक स्ट्रिंग के रूप में लौटाती है।

# पढ़ने के मोड में फ़ाइल खोलें
file_object = open("example.txt", "r")
# सभी सामग्री पढ़ें
content = file_object.read()
# सामग्री को प्रिंट करें
print(content)
# फ़ाइल बंद करें
file_object.close()

readline() विधि का उपयोग करना

readline() विधि फ़ाइल की एक पंक्ति को पढ़ती है और उसे एक स्ट्रिंग के रूप में लौटाती है।

# फ़ाइल खोलें
file_object = open("example.txt", "r")
# पहली पंक्ति पढ़ें
first_line = file_object.readline()
# पहली पंक्ति प्रिंट करें
print(first_line)
# फ़ाइल बंद करें
file_object.close()

readlines() विधि का उपयोग करना

यह विधि फ़ाइल में सभी लाइनों को पढ़ती है और उन्हें स्ट्रिंग्स की एक सूची के रूप में लौटाती है। प्रत्येक स्ट्रिंग फ़ाइल में एक पंक्ति का प्रतिनिधित्व करती है।

# फ़ाइल खोलें
file_object = open("example.txt", "r")
# सभी पंक्तियाँ पढ़ें
lines = file_object.readlines()
# सभी पंक्तियाँ प्रिंट करें
for line in lines:
    print(line)
# फ़ाइल बंद करें
file_object.close()

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

फ़ाइल में डेटा लिखने के लिए, आपको इसे लेखन मोड ('w', 'a', या 'x') में खोलना होगा। write() और writelines() विधियाँ फ़ाइल में डेटा लिखने के लिए उपयोग की जाती हैं।

write() विधि का उपयोग करना

write() विधि एक एकल स्ट्रिंग को फ़ाइल में लिखती है।

# लेखन मोड में फ़ाइल खोलें
file_object = open("example.txt", "w")
# फ़ाइल में डेटा लिखें
file_object.write("यह एक उदाहरण पाठ है।")
# फ़ाइल बंद करें
file_object.close()

writelines() विधि का उपयोग करना

writelines() विधि स्ट्रिंग्स की एक सूची को फ़ाइल में लिखती है।

# अनुप्राग मोड में फ़ाइल खोलें
file_object = open("example.txt", "a")
# स्ट्रिंग्स की सूची
lines = ["पहली पंक्ति\n", "दूसरी पंक्ति\n", "तीसरी पंक्ति\n"]
# फ़ाइल में लाइनों को लिखें
file_object.writelines(lines)
# फ़ाइल बंद करें
file_object.close()

फ़ाइल बंद करना

फ़ाइल का उपयोग करने के बाद इसे बंद करना महत्वपूर्ण है। close() विधि इस उद्देश्य के लिए उपयोग की जाती है। यह फ़ाइल द्वारा उपयोग किए गए संसाधनों को रिलीज़ कर देती है।

# उचित रूप से फ़ाइल बंद करना
file_object.close()

आप एक फ़ाइल को खोलने के लिए with स्टेटमेंट का भी उपयोग कर सकते हैं। यह दृष्टिकोण सुनिश्चित करता है कि फ़ाइल स्वचालित रूप से बंद हो जाएगी, भले ही कोई अपवाद उठाया जाए। यहां एक उदाहरण है:

with open("example.txt", "r") as file_object:
    content = file_object.read()
    print(content)
# फ़ाइल को स्पष्ट रूप से बंद करने की आवश्यकता नहीं है

फ़ाइल अपवाद हैंडलिंग

फ़ाइलों के साथ काम करते समय, त्रुटियाँ आ सकती हैं। इन त्रुटियों को सुंदरता से हैंडल करने से आपके प्रोग्राम की मजबूती में सुधार होता है। Python try और except वक्तव्यों का उपयोग करके ऐसी विसंगतियों को संभालने के लिए एक तंत्र प्रदान करता है।

try:
    with open("example.txt", "r") as file_object:
        content = file_object.read()
        print(content)
except FileNotFoundError:
    print("फ़ाइल मौजूद नहीं है।")
except IOError:
    print("फ़ाइल तक पहुँचते समय त्रुटि हुई।")

इस उदाहरण में, यदि फ़ाइल मौजूद नहीं है या पहुंची नहीं जा सकती है, तो एक संदेश प्रदर्शित होता है, और प्रोग्राम क्रैश किए बिना क्रियान्वयन जारी रहता है।

विभिन्न फ़ाइल प्रकारों के साथ काम करना

Python के साथ, आप विभिन्न फ़ाइल प्रकारों के साथ काम कर सकते हैं, जिनमें टेक्स्ट फ़ाइलें, बाइनरी फाइलें, और अन्य शामिल हैं। दृष्टिकोण फ़ाइल के प्रकार के आधार पर थोड़ी भिन्न हो सकती है:

बाइनरी फाइलें

बाइनरी फाइलों में डेटा बाइनरी प्रारूप में होता है। बाइनरी फाइलों को संभालने के लिए, उन्हें बाइनरी मोड में खोलें, जिसमें नाम के बाद 'b' जोड़ना होता है (उदाहरण के लिए, बाइनरी पढ़ने के मोड के लिए 'rb')।

with open("image.jpg", "rb") as file_object:
    content = file_object.read()
    # बाइनरी सामग्री को संसाधित करें

CSV फाइलें

CSV (कॉमा सेपरेटेड वैल्यूज) फ़ाइलों का उपयोग टेबलर डेटा संग्रहीत करने के लिए किया जाता है। Python csv मॉड्यूल CSV फ़ाइलों को संभालने के लिए प्रदान करता है।

import csv
# CSV पढ़ना
with open("data.csv", "r") as file_object:
    csv_reader = csv.reader(file_object)
    for row in csv_reader:
        print(row)
# CSV में लिखना
with open("output.csv", "w", newline='') as file_object:
    csv_writer = csv.writer(file_object)
    csv_writer.writerow(["हेडर1", "हेडर2"])
    csv_writer.writerow(["मूल्य1", "मूल्य2"])

JSON फाइलें

JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) डेटा को संग्रहीत करने और विनिमय करने के लिए एक लोकप्रिय प्रारूप है। Python का json मॉड्यूल JSON फ़ाइलों को आसानी से संभालना संभव बनाता है।

import json
# JSON पढ़ना
with open("data.json", "r") as file_object:
    data = json.load(file_object)
    print(data)
# JSON में लिखना
with open("output.json", "w") as file_object:
    json.dump({"कुंजी": "मान"}, file_object)

उन्नत फ़ाइल संचालन

खोज और पुनरावृत्ति

seek() विधि फ़ाइल ऑब्जेक्ट की स्थिति को बदल देती है, जिससे आप फ़ाइल में विभिन्न स्थानों पर जा सकते हैं।

# फ़ाइल स्थिति बदलने के लिए seek का उपयोग करना
with open("example.txt", "r") as file_object:
    file_object.seek(5)
    content = file_object.read()
    print(content)

आप लाइनों पर पुनरावृत्ति के लिए फ़ाइल ऑब्जेक्ट को एक इटेरेटर के रूप में भी उपयोग कर सकते हैं।

with open("example.txt", "r") as file_object:
    for line in file_object:
        print(line)

सारांश

Python में फ़ाइलों को संभालना एक बुनियादी कौशल है जो प्रोग्रामर्स को प्रभावी तरीके से डेटा संग्रहीत करने, पुनः प्राप्त करने और संशोधित करने की अनुमति देता है। इस मार्गदर्शिका ने फ़ाइल पढ़ने और लिखने की मूल बातें कवर कीं, विभिन्न फ़ाइल मोडों का अन्वेषण किया, और अपवादों को संभालने का तरीका दिखाया। इसके अतिरिक्त, इसने विभिन्न फ़ाइल प्रकारों जैसे टेक्स्ट, बाइनरी, CSV और JSON फ़ाइलों के साथ काम करने के तरीके प्रदान किए। इन उपकरणों के साथ, आप यह सुनिश्चित करते हुए कि डेटा सही और सुरक्षित रूप से संसाधित किया जाता है, अपने Python प्रोग्राम में फ़ाइलों का कुशलतापूर्वक प्रबंधन कर सकते हैं।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ