मैं एक पाठ फ़ाइल ("name_data.txt"
) है निम्नलिखित सामग्री है कि प्रिंट करूं:कैसे मैं केवल हर 5 लाइन
name: Kelo
family name: Lam
location: Asia
members: Kelo, Kiko, Jil
name: Miko
family name: Naiton
location: Japan
members: Miko,Kayati
पाठ फ़ाइल एक ही पैटर्न (नाम, परिवार का नाम, स्थान, सदस्यों के साथ जा रहा रखता है)
मैं पहली पंक्ति मुद्रित करना चाहता हूं और फिर प्रत्येक 5 वीं पंक्ति मुद्रित करना चाहता हूं, इसलिए मैं शुरुआत में "नाम" के साथ केवल पंक्ति प्रिंट कर रहा हूं।
["Kelo","Miko"]
अब तक, मैं मिल गया है (हालांकि, यह गलत है): मैं तो नाम
मैं चाहता हूँ की एक सूची है करने के लिए अपने उत्पादन होना चाहता हूँ
name_data= load_local_file('name_data.txt',ignore_header=False,delimiter='\t')
def __init __(name_reader):
names=list()
count=0
name_line=5
line_number=0
for name in name_data:
if line_number<5:
line_number +=1
if line_number ==5:
names.append(line_number)
हाय tom_1230, आपकी टिप्पणी के लिए धन्यवाद। मैंने प्रिंट करने की कोशिश की (लाइन) और आउटपुट एक ट्रेसबैक के रूप में वापस आया: वापसी codecs.ascii_decode (इनपुट, self.errors) [0] यूनिकोडडेकोड त्रुटि: 'ascii' कोडेक स्थिति 0 में बाइट 0xef को डीकोड नहीं कर सकता: सामान्य नहीं रेंज (128); तुम्हें पता है उसका मतलब क्या है? – Robbie
कोड मेरे लिए पूरी तरह से काम करता है, शायद टेक्स्ट फ़ाइल एन्कोडिंग गड़बड़ है। एक नई .txt फ़ाइल बनाएं और आपके मूल प्रश्न में निर्दिष्ट इनपुट की प्रतिलिपि बनाएँ और देखें कि क्या यह काम करता है। –
मैंने अपने उत्तर में कोड भी अपडेट किया, बस एहसास हुआ कि आप केवल नाम प्रिंट करना चाहते हैं, न कि पूरी लाइन। –