【发布时间】:2017-04-26 15:00:21
【问题描述】:
我有一个文本文件,我想打开并根据下一行对一行执行一些操作。 例如,如果我有以下几行:
(a) A dog jump over the fire.
(1) A fire jump over a dog.
(b) A cat jump over the fire.
(c) A horse jump over a dog.
我的代码是这样的:
with open("dog.txt") as f:
lines = filter(None, (line.rstrip() for line in f))
for value in lines:
if value has letter enclosed in parenthesis
do something
then if next line has a number enclosed in parenthesis
do something
编辑:这是我使用的解决方案。
for i in range(len(lines)) :
if re.search('^\([a-z]', lines[i-1]) :
print lines[i-1]
if re.search('\([0-9]', lines[i]) :
print lines[i]
【问题讨论】:
标签: python file text iteration lines