Python readline() विधि उदाहरण सहित

⚡ स्मार्ट सारांश

Python readline मेथड एक बार में फाइल से एक ही लाइन पढ़ता है। Lessons कवर सिंटैक्स, वैकल्पिक आकार तर्क, लूping पंक्तियों, प्रदर्शन और रीडलाइन और पुनरावृति के साथ तुलना के माध्यम से।

  • 📄 एक पंक्ति पढ़ें: file.readline() अंत में मौजूद न्यूलाइन कैरेक्टर सहित अगली पंक्ति लौटाता है।
  • 📏 आकार संबंधी तर्क: लाइन के कितने हिस्से को वापस भेजा जाए, इसे सीमित करने के लिए रीडलाइन फ़ंक्शन में बाइट की सीमा निर्धारित करें।
  • 🔁 लूप फ़ाइलें: मेमोरी की बचत करने के लिए रीडलाइन को व्हाइल लूप के साथ मिलाएं, या फ़ाइल ऑब्जेक्ट पर इटरेट करें।
  • 📚 रीडलाइन बनाम रीडलाइन्स: readline एक पंक्ति पढ़ता है; readlines एक साथ सभी पंक्तियों को एक सूची में लोड करता है।
  • स्मृति युक्ति: बड़ी फाइलों के लिए, पूरी फाइल को मेमोरी में लोड करने के बजाय, लाइन दर लाइन प्रक्रिया करें।
  • 🤖 एआई सहायक: एआई सहायक रीडलाइन पैटर्न उत्पन्न करते हैं, संदर्भ प्रबंधकों का सुझाव देते हैं और आई/ओ कोड को तेजी से रिफैक्टर करते हैं।

Python रीडलाइन विधि

एचएमबी क्या है? Python रीडलाइन?

Python पढ़ने के लिए लाइन() एक फ़ाइल विधि है जो दी गई फ़ाइल से एक पूरी लाइन पढ़ने में मदद करती है। इसमें लौटाई गई स्ट्रिंग के अंत में एक अनुगामी नई लाइन (“\n”) होती है।

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

readline() का प्रवाह नीचे दिखाए गए स्क्रीनशॉट में अच्छी तरह से समझा जा सकता है:

आपके पास एक फ़ाइल demo.txt है, और जब readline() का उपयोग किया जाता है, तो यह demo.txt से पहली पंक्ति लौटाता है।


Python ReadLine
रीडलाइन कैसे काम करता है

विशेषता Python पढ़ने के लिए लाइन()

यहाँ, की महत्वपूर्ण विशेषताएं हैं Python पंक्ति पढ़ें:

  • Python readline() विधि दी गई फ़ाइल से केवल एक पूरी पंक्ति पढ़ती है।
  • यह पंक्ति के अंत में एक नई पंक्ति (“\n”) जोड़ता है।
  • यदि आप फ़ाइल को सामान्य रीड मोड में खोलते हैं, तो readline() आपको स्ट्रिंग लौटाएगा।
  • यदि आप फ़ाइल को बाइनरी मोड में खोलते हैं, तो readline() आपको बाइनरी ऑब्जेक्ट लौटाएगा।
  • आप readline() को एक तर्क के रूप में size दे सकते हैं, और यह आपको नई लाइन सहित दिए गए आकार के अनुसार लाइन देगा। डिफ़ॉल्ट रूप से, size 0 है, और यह पूरी लाइन लौटाता है।

वाक्य - विन्यास

file.readline(size)

पैरामीटर्स

आकार: (वैकल्पिक) यहाँ, आप readline() के लिए संख्या, पूर्णांक मान निर्दिष्ट कर सकते हैं। यह उस आकार की स्ट्रिंग प्राप्त करेगा। डिफ़ॉल्ट रूप से, आकार का मान -1 है, और इसलिए पूरी स्ट्रिंग लौटा दी जाती है।

रिटर्न वैल्यू

readline() विधि दी गई फ़ाइल से लाइन लौटाती है।

उदाहरण: readline() का उपयोग करके पहली पंक्ति पढ़ने के लिए

यहाँ हम समझेंगे कि readline() विधि का उपयोग करके दी गई फ़ाइल से लाइन कैसे पढ़ी जाती है। हम यहाँ सामग्री को पढ़ने के लिए demo.txt फ़ाइल का उपयोग करने जा रहे हैं।

Demo.txt फ़ाइल की सामग्री इस प्रकार है:

डेमो.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Demo.txt फ़ाइल से एक पंक्ति पढ़ने के लिए निम्नलिखित चरण हैं।

चरण 1) सबसे पहले, फ़ाइल open() विधि का उपयोग करके फ़ाइल खोलें, जैसा कि नीचे दिखाया गया है:

myfile = open("demo.txt", "r")

open() विधि पहले पैरामीटर को फ़ाइल के नाम के रूप में लेती है, और दूसरा पैरामीटर वह मोड है जब आप फ़ाइल खोलना चाहते हैं। अभी, हमने “r” का उपयोग किया है, जिसका अर्थ है कि फ़ाइल रीड मोड में खुलेगी।

चरण 2) फ़ाइल demo.txt से लाइन पढ़ने के लिए readline() विधि का उपयोग करें जैसा कि नीचे दिखाया गया है:

myline = myfile.readline()

चरण 3) पढ़ी गई लाइन myline के अंदर संग्रहीत है। अब विवरण देखने के लिए लाइन को प्रिंट करें:

print(myline)

चरण 4) एक बार पढ़ने का कार्य पूरा हो जाने पर, नीचे दिखाए अनुसार close() विधि का उपयोग करके फ़ाइल को बंद करें:

myfile.close()

संपूर्ण कोड इस प्रकार है:

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

आउटपुट:

Testing - FirstLine

उदाहरण: readline() में size तर्क का उपयोग करना

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

दिए गए उदाहरण में आकार पैरामीटर 10 दिया गया है। पहली पंक्ति लाई जाएगी, और यह 0 से 10 तक वर्णों वाली पंक्ति लौटाएगी।

हम पहले इस्तेमाल की गई demo.txt फ़ाइल का उपयोग करने जा रहे हैं। फ़ाइल demo.txt को सेव करें और open() फ़ंक्शन के अंदर demo.txt के स्थान का उपयोग करें।

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

आउटपुट:

Testing -

बेसिक फ़ाइल IO Python

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

सिंटेक्स:

open("file path", "mode")

निम्नलिखित उपलब्ध मोड हैं जिनका उपयोग open() विधि के साथ किया जा सकता है:

मोड विवरण
R इससे फ़ाइल रीड मोड में open() हो जाएगी।
W w का उपयोग करके आप फ़ाइल में लिख सकते हैं.
a open() के साथ प्रयोग करने से फ़ाइल लेखन मोड में खुलेगी, और अंत में सामग्री जोड़ दी जाएगी।
rb आरबी मोड बाइनरी डेटा पढ़ने के लिए फ़ाइल को खोलेगा।
wb wb मोड बाइनरी डेटा लिखने के लिए फ़ाइल को खोलेगा।

चूंकि हमें फ़ाइल पढ़ने की आवश्यकता है, इसलिए हम रीड मोड यानि (r) का उपयोग करने जा रहे हैं।

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

readline() विधि एक समय में केवल एक पंक्ति पढ़ने में मदद करती है, और यह दी गई फ़ाइल से पहली पंक्ति लौटाती है।

यहाँ, हम दी गई फ़ाइल से सभी पंक्तियों को पढ़ने के लिए readline() का उपयोग करेंगे। जो फ़ाइल पढ़ी जाएगी वह demo.txt है। फ़ाइल की सामग्री इस प्रकार है:

फ़ाइल demo.txt को सहेजें और open() फ़ंक्शन के अंदर demo.txt के स्थान का उपयोग करें।

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

while-loop के अंदर readline() का उपयोग करने से demo.txt फ़ाइल में मौजूद सभी पंक्तियों को पढ़ने का ध्यान रखा जाएगा।

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

आउटपुट:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

किसी फ़ाइल की सभी पंक्तियों को एक साथ कैसे पढ़ें?

किसी दी गई फ़ाइल से सभी पंक्तियाँ पढ़ने के लिए, आप इसका उपयोग कर सकते हैं Python readlines() फ़ंक्शन। इसकी विशेषता Python readlines() फ़ंक्शन दी गई फ़ाइल से सभी सामग्री को पढ़ने और आउटपुट को सूची में सहेजने के लिए है।

readlines() फ़ंक्शन फ़ाइल के अंत तक पढ़ता है, readline() फ़ंक्शन का आंतरिक रूप से उपयोग करता है और फ़ाइल से पढ़ी गई सभी पंक्तियों की एक सूची लौटाता है।

readlines() का उपयोग करके फ़ाइल से सभी पंक्तियों को पढ़ने के लिए यहां एक कार्यशील उदाहरण दिया गया है।

हम जिस फ़ाइल को पढ़ने के लिए उपयोग करने जा रहे हैं वह test.txt है। फ़ाइल test.txt की सामग्री इस प्रकार है:

test.txt: test.txt फ़ाइल को सहेजें और open() फ़ंक्शन के अंदर test.txt के स्थान का उपयोग करें।

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

आउटपुट:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

फॉर लूप का उपयोग करके फ़ाइल को लाइन-दर-लाइन कैसे पढ़ें?

फॉर-लूप का उपयोग करके किसी दी गई फ़ाइल से लाइन-दर-लाइन पढ़ने के चरण निम्नलिखित हैं:

चरण 1) सबसे पहले, फ़ाइल को खोलें Python open() फ़ंक्शन को रीड मोड में उपयोग करें।

चरण 2) open() फ़ंक्शन एक फ़ाइल हैंडलर लौटाएगा। अपने for-loop के अंदर फ़ाइल हैंडलर का उपयोग करें और दी गई फ़ाइल की सभी पंक्तियों को लाइन-दर-लाइन पढ़ें।

चरण 3) एक बार हो जाने पर, close() फ़ंक्शन का उपयोग करके फ़ाइल हैंडलर को बंद करें।

यहाँ किसी दी गई फ़ाइल से लाइन-बाय-लाइन पढ़ने के लिए for-loop का उपयोग करने का एक कार्यशील उदाहरण दिया गया है। यहाँ हम जिस फ़ाइल का उपयोग करने जा रहे हैं वह test.txt है।

test.txt की सामग्री नीचे दी गई है। फ़ाइल test.txt को सेव करें और open() फ़ंक्शन के अंदर test.txt के स्थान का उपयोग करें।

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

आउटपुट:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

while लूप का उपयोग करके फ़ाइल को लाइन-दर-लाइन कैसे पढ़ें?

आप while loop का उपयोग कर सकते हैं और दी गई फ़ाइल की सामग्री को लाइन-बाय-लाइन पढ़ सकते हैं। ऐसा करने के लिए, सबसे पहले open() फ़ंक्शन का उपयोग करके फ़ाइल को रीड मोड में खोलें। open() से लौटाए गए फ़ाइल हैंडलर का उपयोग अंदर करें जबकि –लूप पंक्तियों को पढ़ने के लिए.

Python readline() फ़ंक्शन का उपयोग while-loop के अंदर लाइनों को पढ़ने के लिए किया जाता है। for-loop के मामले में, फ़ाइल के अंत का सामना करने पर लूप समाप्त हो जाता है। लेकिन while-loop के मामले में ऐसा नहीं है, और आपको यह देखने के लिए जाँच करते रहना होगा कि फ़ाइल पढ़ी गई है या नहीं। इसलिए एक बार जब readline() फ़ंक्शन एक खाली स्ट्रिंग लौटाता है, तो आप while –loop से समाप्त करने के लिए break कथन का उपयोग कर सकते हैं।

यहां while-loop का उपयोग करके किसी फ़ाइल को लाइन दर लाइन पढ़ने का एक कार्यशील उदाहरण दिया गया है।

हम जिस फ़ाइल का उपयोग करने जा रहे हैं वह test.txt है। फ़ाइल test.txt को सहेजें और open() फ़ंक्शन के अंदर test.txt के स्थान का उपयोग करें।

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

आउटपुट:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

अक्सर पूछे जाने वाले प्रश्न

यह एक खाली स्ट्रिंग लौटाता है। लूping while line := f.readline() के साथ, रीड प्रक्रिया तब साफ तौर पर रुक जाती है जब रीड खाली स्ट्रिंग लौटाता है, जो फाइल के अंत का संकेत देता है।

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

एआई उपकरण FileNotFoundError, PermissionError और UnicodeDecodeError की व्याख्या करते हैं, फिर स्पष्ट एन्कोडिंग, पूर्ण पथ या संदर्भ प्रबंधक जैसे समाधान सुझाते हैं।

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

यह पंक्ति से पढ़े जाने वाले बाइट्स की संख्या को सीमित करता है। यदि बाइट सीमा तक पहुँचने से पहले कोई नई पंक्ति मिलती है, तो फ़ंक्शन वहीं रुक जाता है।

readlines के बजाय for line in file: का उपयोग करें। Python फाइल को धीरे-धीरे स्ट्रीम करता है, कीping कई गीगाबाइट की लॉग फाइलों के लिए भी मेमोरी का उपयोग कम होता है।

जी हाँ। 'with' स्टेटमेंट यह सुनिश्चित करता है कि अपवाद उत्पन्न होने पर भी फ़ाइल बंद हो जाए, जिससे संसाधनों की बर्बादी और लेखन कार्यों में गड़बड़ी को रोका जा सके।

एनकोडिंग आर्गुमेंट पास करें: open('file.txt', encoding='utf-8'). इसके बिना, Python यह प्लेटफ़ॉर्म के डिफ़ॉल्ट का उपयोग करता है, जिसके कारण गैर-ASCII सामग्री पर UnicodeDecodeError उत्पन्न होता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: