मुझे अक्सर पहली पंक्ति में हेडर युक्त बड़ी टेक्स्ट फ़ाइलों को संसाधित करने की आवश्यकता होती है। हेडर अक्सर फाइल के शरीर के लिए अलग-अलग इलाज करते हैं, या शरीर की मेरी प्रसंस्करण हेडर पर निर्भर होती है। किसी भी तरह से मुझे एक विशेष मामले के रूप में पहली पंक्ति का इलाज करने की आवश्यकता है। मैं सरल रेखा यात्रा का उपयोग करें और एक ध्वज सेट कर सकते हैं:पायथन में अलग-अलग फ़ाइल की पहली पंक्ति का इलाज कैसे करें?
headerProcessed = false
for line in f:
if headerProcessed:
processBody(line)
else:
processHeader(line)
headerProcessed = true
लेकिन मैं पाश है कि हर समय के लाखों यह कार्यान्वित में से एक है, लेकिन के लिए अनावश्यक है में एक परीक्षण नापसंद करते हैं। क्या कोई बेहतर तरीका है? क्या मैं पहली पंक्ति को अलग-अलग समझ सकता हूं, फिर दूसरी पंक्ति पर शुरू करने के लिए पुनरावृत्ति प्राप्त कर सकता हूं? क्या मुझे परेशान होना चाहिए?
धन्यवाद ग्रेग। यह वही है जो मैं करने में सक्षम होने की उम्मीद करता हूं लेकिन किसी भी तरह से यह माना जाता था कि फ़ाइल स्थिति लूप की शुरुआत में रीसेट हो जाएगी। पायथन पाठ सीखा: काम करने के लिए सरल विधि की अपेक्षा करें! –
सीखने के लिए एक और सबक: अपनी धारणाओं का परीक्षण करें। आप बस कोशिश कर सकते थे और पता चला, लेकिन फिर हम सभी को इस दिलचस्प विनिमय से फायदा नहीं हुआ! – Todd
उपरोक्त काम करता है लेकिन आम तौर पर आपको यह मिल सकता है: 'ValueError: पुनरावृत्ति मिश्रण और पढ़ने के तरीके डेटा खो देंगे। – jfs