我正在尝试编写一些内容来打印文件中的某些行。假设该文件如下所示:
name = 1
name = a
name = 2
name = b
name = 3
extra = 1
name = c
name = 4
extra = 1
name = d
所以通常我可以做if line startswith(name)
并将它们全部打印出来,但假设我只需要以“name”开头的行,即以“extra”开头的行之后的行。但我不知道如何打印类似的东西line + 1
。如何根据上一行的内容打印下一行?
在输入处理循环结束时,保留当前输入行的副本并将其命名为previous_line
。然后,在下一次迭代中,您将可以访问当前输入行和上一个输入行。
previous_line = ''
for line in f:
if line.startswith('name') and previous_line.startswith('extra'):
print line
# keep a copy of this line for the next loop
previous_line = line
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)