मैं एक पाठ फ़ाइल से एक पाठ पढ़ने के लिए कोशिश कर रहा हूँ शामिल निकालें, लाइनों को पढ़ने, लाइनों है कि विशिष्ट स्ट्रिंग होते हैं (इस मामले 'बुरे' और 'शरारती' में) को हटा दें। कोड मैंने लिखा इस प्रकार है:लाइनों है कि कुछ स्ट्रिंग
infile = file('./oldfile.txt')
newopen = open('./newfile.txt', 'w')
for line in infile :
if 'bad' in line:
line = line.replace('.' , '')
if 'naughty' in line:
line = line.replace('.', '')
else:
newopen.write(line)
newopen.close()
मैं इस तरह लिखा था लेकिन यह काम नहीं करता।
एक बात महत्वपूर्ण है, है अगर पाठ की सामग्री के इस तरह था:
good baby
bad boy
good boy
normal boy
मैं उत्पादन खाली लाइनों के लिए नहीं करना चाहती। इसलिए पसंद नहीं:
good baby
good boy
normal boy
लेकिन इस तरह:
good baby
good boy
normal boy
क्या मैं ऊपर पर मेरे कोड से संपादित करना चाहिए?
तुम क्यों लाइनों तुम वैसे भी अनदेखा करना चाहते में रिक्तियों के साथ डॉट्स की जगह कर रहे हैं? – geoffspear
@Wooble हो सकता है कि ओपी कि एक नियमित अभिव्यक्ति है, जहां वह '' nothing' साथ 'line' में' anything' की सभी घटनाओं replace' हैं हो जाता है। – jadkik94