Python:如何在文件的结果之后再打印一行?
在我的输入文件中,我有很多行,我只搜索一行,这符合我的要求。这已经完成了。但是我需要在已经找到的这一行之后打印一行。Python:如何在文件的结果之后再打印一行?,python,printing,Python,Printing,在我的输入文件中,我有很多行,我只搜索一行,这符合我的要求。这已经完成了。但是我需要在已经找到的这一行之后打印一行。 输入示例: line 1 x line 2 a line 3 a line 3 a 我正在搜索x内的行 for lines in input: if 'x' in lines: print (lines) 结果:第1行x 现在我需要在结果后显示一行 预期结果: line 1 x line 2 a 我还尝试: for lines in input: if 'x
输入示例:
line 1 x
line 2 a
line 3 a
line 3 a
我正在搜索x
内的行
for lines in input:
if 'x' in lines:
print (lines)
结果:第1行x
现在我需要在结果后显示一行 预期结果:
line 1 x
line 2 a
我还尝试:
for lines in input:
if 'x' in lines:
print (lines, '\n', lines[lines.index(lines) + 0:100])
首先尝试将输入拆分为一个列表:
a = input.split('\n')
for lines in a:
if 'x' in lines:
print (lines, '\n', a[a.index(lines) + 1])
只需更新到“x”行:感谢快速回答,请查看我在主要帖子中的编辑是的,谢谢。我在开始时使用了a=a.splitlines(),但似乎是一样的,干杯!