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(),但似乎是一样的,干杯!