找到關鍵字「banana」的特定行後,我想刪除後續行,在本例中爲「berry」。如何在使用Python中的特定關鍵字的行後刪除後續行
Sample.txt的
orange
apple
banana
berry
melon
我的劇本,但是,刪除 「香蕉」 不是 「漿果」 ......爲什麼?
import fileinput
filename = r"C:\sample.txt"
for linenum,line in enumerate(fileinput.FileInput(filename, inplace=1)):
if "banana" in line:
counter = linenum + 1
if linenum == counter:
line.strip()
else:
print line,
首先,這個腳本從來沒有刪除任何東西,實際上,我能看到的是它打印文件中的任何行,除非'香蕉'在行中,在這種情況下,它會增加一個計數器然後從當前行的末尾剝去空白......我建議你閱讀一下你的python技巧,因爲這沒有做任何事情。 –
@inbar:它確實刪除了包含關鍵字的行。 – fairyberry
當你說'刪除'時,你的意思是'filter'嗎? –