我有以下的文本文件:刪除文本文件的某些行蟒蛇
This is my text file
NUM,123
FRUIT
DRINK
FOOD,BACON
CAR
NUM,456
FRUIT
DRINK
FOOD,BURGER
CAR
NUM,789
FRUIT
DRINK
FOOD,SAUSAGE
CAR
NUM,012
FRUIT
DRINK
FOOD,MEATBALL
CAR
而且我叫下面的列表中「想」:
['123', '789']
我想要做的如果NUM後面的數字不在名爲'wanted'的列表中,則該行以及其下面4行會被刪除。因此,輸出文件將是這樣的:
This is my text file
NUM,123
FRUIT
DRINK
FOOD,BACON
CAR
NUM,789
FRUIT
DRINK
FOOD,SAUSAGE
CAR
到目前爲止我的代碼是:
infile = open("inputfile.txt",'r')
data = infile.readlines()
for beginning_line, ube_line in enumerate(data):
UNIT = data[beginning_line].split(',')[1]
if UNIT not in wanted:
del data_list[beginning_line:beginning_line+4]
您的代碼是否正常工作?如果不是,你得到的錯誤是什麼? –
你的代碼和文字說你想刪除'wanted'中的__not__;你的例子表明否則。 –
當我'打印ube_line'時,它不輸出正確的東西。我正在嘗試寫入一個新文件。 – user1546610