次のテキストファイルがあります。
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 の後の数字が「希望」と呼ばれるリストにない場合、その行とその下の 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]