"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में किसी फ़ाइल की पहली N पंक्तियाँ कैसे निकालें?

पायथन में किसी फ़ाइल की पहली N पंक्तियाँ कैसे निकालें?

2024-11-04 को प्रकाशित
ब्राउज़ करें:762

How to Extract the First N Lines of a File in Python?

किसी फ़ाइल की पहली एन पंक्तियाँ पुनर्प्राप्त करना

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

input_file के रूप में खुले (path_to_file) के साथ: हेड = [अगला (इनपुट_फाइल) _ इन रेंज (लाइन्स_नंबर) के लिए] print(head)यह दृष्टिकोण अगले() फ़ंक्शन का उपयोग करके इनपुट फ़ाइल के माध्यम से पुनरावृत्त करता है और हेड सूची में पहली पंक्तियाँ_नंबर पंक्तियों को संग्रहीत करता है।

islice() फ़ंक्शन का उपयोग करना
with open(path_to_file) as input_file:
    head = [next(input_file) for _ in range(lines_number)]
print(head)
एक अन्य दृष्टिकोण पायथन के इटर्टूल्स मॉड्यूल का लाभ उठाता है:

इटर्टूल्स आयात आइसलाइस से इनपुट_फ़ाइल के रूप में खुले (path_to_file) के साथ: शीर्ष = सूची(आइस्लाइस(इनपुट_फ़ाइल, लाइन्स_नंबर)) print(head)यहां, islice() फ़ंक्शन का उपयोग इनपुट फ़ाइल की पहली लाइन्स_नंबर लाइनों पर पुनरावृति करने के लिए किया जाता है, जिससे निकाली गई लाइनों की एक सूची बनती है।

का प्रभाव ऑपरेटिंग सिस्टम
with open(path_to_file) as input_file:
    head = [next(input_file) for _ in range(lines_number)]
print(head)
ऊपर वर्णित कार्यान्वयन ऑपरेटिंग सिस्टम के उपयोग की परवाह किए बिना काम करना चाहिए। हालाँकि, यह ध्यान देने योग्य है कि पायथन 2 में, अगले() फ़ंक्शन को xrange() के रूप में जाना जाता है, जिसे पुराने कोड बेस में संबंधित समायोजन की आवश्यकता हो सकती है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729176676 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3