पायथन में फ़ाइलें कैसे पढ़ें और लिखें

प्रोग्रामिंग में फ़ाइलों को पढ़ना और लिखना एक आम काम है, और पायथन अपनी अंतर्निहित फ़ाइल हैंडलिंग क्षमताओं के साथ इसे आसान बनाता है। फ़ाइलों के साथ काम करना समझना किसी भी पायथन प्रोग्रामर के लिए ज़रूरी है, क्योंकि यह आपको डेटा स्टोरेज, लॉगिंग, कॉन्फ़िगरेशन प्रबंधन और बहुत कुछ संभालने की अनुमति देता है। यह गाइड पायथन में फ़ाइलों को खोलने, पढ़ने, लिखने और बंद करने के तरीके के साथ-साथ विभिन्न फ़ाइल मोड को संभालने के तरीके को कवर करेगा।

फ़ाइलें खोलना और बंद करना

पायथन में, आप फ़ाइल खोलने के लिए open() फ़ंक्शन का उपयोग करते हैं। open() फ़ंक्शन एक फ़ाइल ऑब्जेक्ट लौटाता है, जो पढ़ने और लिखने के लिए विधियाँ प्रदान करता है। सिस्टम संसाधनों को खाली करने के लिए close() विधि का उपयोग करके फ़ाइल को बंद करना महत्वपूर्ण है।

# Opening and closing a file
file = open("example.txt", "r")  # Open file for reading
# Perform file operations
file.close()  # Close the file

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

आपकी आवश्यकताओं के आधार पर, पायथन में किसी फ़ाइल की सामग्री को पढ़ने के कई तरीके हैं:

संपूर्ण फ़ाइल पढ़ें

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

# Reading the entire file
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

फ़ाइल की पंक्तियाँ पढ़ें

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

# Reading lines using readline()
with open("example.txt", "r") as file:
    line = file.readline()
    while line:
        print(line.strip())
        line = file.readline()

# Reading all lines using readlines()
with open("example.txt", "r") as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())

फ़ाइलों को लाइन दर लाइन पढ़ना

फ़ाइल को लाइन दर लाइन पढ़ने के लिए पसंदीदा तरीका फ़ाइल ऑब्जेक्ट पर सीधे for लूप का उपयोग करना है। यह तरीका मेमोरी कुशल है, खासकर बड़ी फ़ाइलों के लिए।

# Reading file line by line using a for loop
with open("example.txt", "r") as file:
    for line in file:
        print(line.strip())

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

पायथन आपको write() और writelines() विधियों का उपयोग करके फ़ाइलों में लिखने की अनुमति देता है। आपको फ़ाइल को ऐसे मोड में खोलना होगा जो लेखन का समर्थन करता हो, जैसे 'w' (लिखना) या 'a' (जोड़ना)।

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

write() विधि किसी फ़ाइल में एक स्ट्रिंग लिखती है। 'w' में फ़ाइल खोलने पर एक नई फ़ाइल बन जाएगी या मौजूदा फ़ाइल ओवरराइट हो जाएगी।

# Writing to a file
with open("output.txt", "w") as file:
    file.write("Hello, World!\n")
    file.write("This is a new line.")

फ़ाइल में जोड़ना

किसी फ़ाइल को परिशिष्ट मोड 'a' में खोलने से आप किसी मौजूदा फ़ाइल की सामग्री को अधिलेखित किए बिना उसके अंत में सामग्री जोड़ सकते हैं।

# Appending to a file
with open("output.txt", "a") as file:
    file.write("\nThis line is appended.")

अनेक पंक्तियाँ लिखना

writelines() विधि का उपयोग किसी फ़ाइल में कई पंक्तियाँ लिखने के लिए किया जाता है। यह स्ट्रिंग्स की एक सूची की अपेक्षा करता है, जिनमें से प्रत्येक एक पंक्ति का प्रतिनिधित्व करती है।

# Writing multiple lines to a file
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
with open("output.txt", "w") as file:
    file.writelines(lines)

फ़ाइल मोड

पायथन का open() फ़ंक्शन फ़ाइलें खोलने के लिए कई मोड का समर्थन करता है:

  • 'r' - रीड मोड (डिफ़ॉल्ट)। पढ़ने के लिए फ़ाइल खोलता है।
  • 'w' - लेखन मोड। लिखने के लिए फ़ाइल खोलता है (नई फ़ाइल बनाता है या मौजूदा फ़ाइल को छोटा करता है)।
  • 'a' - संलग्न मोड। संलग्न करने के लिए फ़ाइल खोलता है (यदि फ़ाइल मौजूद नहीं है तो नई फ़ाइल बनाता है)।
  • 'r+' - पढ़ने और लिखने का मोड। फ़ाइल को पढ़ने और लिखने दोनों के लिए खोलता है।
  • 'b' - बाइनरी मोड। बाइनरी मोड में फ़ाइल खोलता है ('rb', 'wb', आदि के साथ उपयोग किया जाता है)।

निष्कर्ष

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

लिंक
Python