我有一個大文件。我想從中刪除一些行。我發現了一些其他類似的問題,但他們不是這樣的。該文件如下所示:在Python中查找和刪除行並輸出結果
A_B 3
Line 1
Line 2
Line 3
C_D 2
Another Line 1
Another line 2
A_B 1
Different line 1
想象僅包含這些行的大文件。首先會有像A_B,C_D,E_G等不斷的字符串,然後會有可變的數字,如A_B 3,C_D 4等等。緊接着是那個行的數字,例如,如果有A_B 2,那麼它後面會跟着2線。如果有A_B 3,那麼它後面跟着3行。我想刪除「A_B(數字)」本身,並在其後面(行號)。在上面,輸出應該是:
C_D 2
Another Line 1
Another line 2
我已經用Python編寫的腳本,它將打印我不想要什麼:
with open('file.txt') as oldfile:
for line in oldfile:
if 'A_B' in line:
number=line.split()[1]
num=int(number)
print
print line,
for i in range(num):
print next(oldfile),
那麼... *不*列印嗎? – skrrgwasme
它應該打印除「A_B 2」行之外的所有其他行,以及之後的兩行。 – Err0rr