टेक्स्ट फ़ाइलों को लाइन-दर-लाइन इम्पोर्ट करना
बड़ी फ़ाइलों के लिए, हो सकता है कि आप उनका सारा कंटेंट शेल पर प्रिंट न करना चाहें:
आप सिर्फ शुरुआती कुछ पंक्तियाँ प्रिंट करना चाहेंगे. इसके लिए .readline() मेथड काम आता है,
जो आपको ऐसा करने देता है. जब file नाम की फ़ाइल खुली हो, तो आप file.readline() चलाकर
पहली पंक्ति प्रिंट कर सकते हैं. अगर आप वही कमांड फिर चलाएँगे, तो दूसरी पंक्ति प्रिंट होगी, और इसी तरह आगे.
इंट्रोडक्टरी वीडियो में, Hugo ने context manager की अवधारणा भी समझाई थी. उन्होंने दिखाया कि आप context manager कॉन्स्ट्रक्ट का उपयोग करके वैरिएबल file को बाँध (bind) सकते हैं:
with open('huck_finn.txt') as file:
जब तक आप इस कॉन्स्ट्रक्ट के अंदर हैं, वैरिएबल file open('huck_finn.txt') से बाउंड रहेगा;
इसलिए, फ़ाइल को शेल पर प्रिंट करने के लिए आपको सिर्फ इतना कोड चलाना है:
with open('huck_finn.txt') as file:
print(file.readline())
अब आप इन टूल्स का उपयोग करके moby_dick.txt की शुरुआती कुछ पंक्तियाँ प्रिंट करेंगे!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा आयात का परिचय
अभ्यास निर्देश
withcontext manager और वैरिएबलfileका उपयोग करकेmoby_dick.txtखोलें.- context manager के भीतर
.readline()को तीन बार इस्तेमाल करके फ़ाइल की पहली तीन पंक्तियाँ शेल पर प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)