【发布时间】:2012-08-21 23:42:09
【问题描述】:
我有一个包含以下内容的文本文件:
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 的行。如何阅读456下面的3行,然后访问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')
现在如何将所有内容写回新文件?
【问题讨论】: