2 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
在輸入處理循環(huán)結(jié)束時(shí),保留當(dāng)前輸入行的副本并將其命名為previous_line. 然后在下一次迭代中,您將可以訪問(wèn)當(dāng)前輸入行和前一個(gè)輸入行。
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

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以簡(jiǎn)單地使用布爾標(biāo)志并僅在設(shè)置標(biāo)志時(shí)打印。就像是:
print_next_line = False
for line in f_in:
if print_next_line:
print(line)
print_next_line = False
else:
print_next_line = line.startswith()
添加回答
舉報(bào)