Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

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

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

टेक्स्ट फ़ाइलों के लिए, प्रत्येक पंक्ति को एक विशेष वर्ण '\n' के साथ समाप्त किया जाता है (इसे ईओएल या एंड ऑफ़ लाइन के रूप में जाना जाता है)। बाइनरी फ़ाइल के लिए, कोई पंक्ति समाप्ति वर्ण नहीं है। यह सामग्री को बिट स्ट्रीम में बदलने के बाद डेटा बचाता है।

इस खंड में हम टेक्स्ट फाइलों के बारे में चर्चा करेंगे।

फाइल एक्सेस करने के तरीके

<टीडी>

आर

यह रीड ओनली मोड है। यह पाठ फ़ाइल को पढ़ने के लिए खोलता है। जब फ़ाइल मौजूद नहीं होती है, तो यह I/O त्रुटि उत्पन्न करती है।

<टीडी>

r+

पढ़ने और लिखने के लिए यह विधा। जब फ़ाइल मौजूद नहीं होती है, तो यह I/O त्रुटि उत्पन्न करेगी।

<टीडी>

w

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

<टीडी>

w+

यह राइट एंड रीड मोड है। जब फ़ाइल मौजूद नहीं होती है, तो वह फ़ाइल बना सकती है, या जब फ़ाइल मौजूद होती है, तो डेटा को अधिलेखित कर दिया जाएगा।

<टीडी>

यह परिशिष्ट मोड है। तो यह फ़ाइल के अंत में डेटा लिखता है।

<टीडी>

a+

जोड़ें और पढ़ें मोड। यह डेटा को जोड़ने के साथ-साथ डेटा को भी पढ़ सकता है।

Sr.No मोड और विवरण
1
2
3
4
5
6

अब देखें कि राइटलाइन () और राइट () मेथड का उपयोग करके फाइल को कैसे लिखा जा सकता है।

उदाहरण कोड

#Create an empty file and write some lines
line1 = 'This is first line. \n'
lines = ['This is another line to store into file.\n',
   'The Third Line for the file.\n',
   'Another line... !@#$%^&*()_+.\n',
   'End Line']
#open the file as write mode
my_file = open('file_read_write.txt', 'w')
my_file.write(line1)
my_file.writelines(lines) #Write multiple lines
my_file.close()
print('Writing Complete')

आउटपुट

Writing Complete

पंक्तियाँ लिखने के बाद, हम फ़ाइल में कुछ पंक्तियाँ जोड़ रहे हैं।

उदाहरण कोड

#program to append some lines
line1 = '\n\nThis is a new line. This line will be appended. \n'
#open the file as append mode
my_file = open('file_read_write.txt', 'a')
my_file.write(line1)
my_file.close()
print('Appending Done')

आउटपुट

Appending Done

अंत में, हम देखेंगे कि रीड () और रीडलाइन () विधि से फ़ाइल सामग्री को कैसे पढ़ा जाए। हम पहले 'n' वर्ण प्राप्त करने के लिए कुछ पूर्णांक संख्या 'n' प्रदान कर सकते हैं।

उदाहरण कोड

#program to read from file
#open the file as read mode
my_file = open('file_read_write.txt', 'r')
print('Show the full content:')
print(my_file.read())
#Show first two lines
my_file.seek(0)
print('First two lines:')
print(my_file.readline(), end = '')
print(my_file.readline(), end = '')
#Show upto 25 characters
my_file.seek(0)
print('\n\nFirst 25 characters:')
print(my_file.read(25), end = '')
my_file.close()

आउटपुट

Show the full content:
This is first line. 
This is another line to store into file.
The Third Line for the file.
Another line... !@#$%^&*()_+.
End Line

This is a new line. This line will be appended. 

First two lines:
This is first line. 
This is another line to store into file.

First 25 characters:
This is first line. 
This

  1. सी # में टेक्स्ट फाइलों को पढ़ना और लिखना

    StreamReader और StreamWriter क्लासेस का इस्तेमाल डेटा से टेक्स्ट फाइल तक पढ़ने और लिखने के लिए किया जाता है। टेक्स्ट फ़ाइल पढ़ें - Using System; using System.IO; namespace FileApplication {    class Program {       static void Main(string[] args) {       &nb

  1. पायथन में टेक्स्ट फ़ाइल कैसे पढ़ा जाए?

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

  1. पायथन में ओपनपीएक्सएल मॉड्यूल का उपयोग करके एक्सेल फाइलों को पढ़ना और लिखना

    परिचय ओपनपीएक्सएल एक्सेल 2010 xlsx/xlsm/xltx/xltm फाइलों को पढ़ने/लिखने के लिए एक पायथन लाइब्रेरी है। इसका जन्म मौजूदा पुस्तकालय की कमी के कारण पाइथन से मूल रूप से ऑफिस ओपन एक्सएमएल प्रारूप पढ़ने/लिखने के लिए हुआ था। एक एक्सेल फ़ाइल जिसे हम संचालन के लिए उपयोग करते हैं, वर्कबुक कहलाती है जिसमें न