次のテキストファイルがあります。
NUM,123
FRUIT
DRINK
FOOD,BACON
CAR
NUM,456
FRUIT
DRINK
FOOD,BURGER
CAR
NUM,789
FRUIT
DRINK
FOOD,SAUSAGE
CAR
私は変更しようとしてBURGER
いますが、それを行う方法は?
file = open('input.txt', 'r')
while True:
line = file.readline()
if '456' in line:
print line
break
上記のコードでは、の後の個別の番号を使用してそれを特定したいのですNUM
が、発生した行しか読み取ることができません456
。以下の3行を読んで、その部分456
にアクセスするにはどうすればよいBURGER
ですか?
ありがとう!
Levonのソリューションを使用して更新します。
with open('input.txt','r') as f:
data = f.readlines()
for i, line in enumerate(data):
if '456' in line:
field = ','.join(data[i+3].split(',')[1])
field = field.replace(field,'PIZZA')
では、どのようにしてすべてを新しいファイルに書き戻しますか?