मेरे पास यह छोटी पायथन लिपि ठीक चल रही है:

with open('xxxxxxx.txt', 'r') as searchfile:
    for line in searchfile:
        if 'Neuro' in line:
            print line

लेकिन मैं 'न्यूरो' या 'ब्रेन' या 'जो भी' आदि के साथ सभी लाइनों को प्रिंट करना चाहता हूं और फिर आउटपुट को टेक्स्ट फ़ाइल में सहेजना चाहता हूं - किसी भी सुझाव की बहुत सराहना की जाती है

0
H Pea 26 नवम्बर 2020, 00:22

2 जवाब

सबसे बढ़िया उत्तर

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

उदाहरण के लिए:

lines = searchfile.readlines()
strings = ("neuro", "brain", "whatever")
for line in lines:
    if any(s in line for s in strings):
        print(line)

फिर आप किसी अन्य फ़ाइल को लिखने के लिए लाइनों की एक सूची पास कर सकते हैं।

0
Sean Lawton 26 नवम्बर 2020, 00:30

आप राइट फ्लैग सक्षम के साथ एक नई फाइल खोल सकते हैं:

strings = ("neuro", "brain", "whatever")

with open('xxxxxxx.txt', 'r') as searchfile, open('target_file.txt', 'w') as output:
    for line in searchfile:
        if any(s in line.lower() for s in strings):
            output.write(line)
0
Joac 26 नवम्बर 2020, 01:39