如何在我的文件Python结果后再打印一行

syg*_*eto 5 python printing

在我的输入文件中,我有很多行,我现在只搜索一个,符合我的要求.这已经完成了.但是我需要在已经找到的这条线之后打印线.

输入示例:

line 1 x
line 2 a
line 3 a
line 3 a
Run Code Online (Sandbox Code Playgroud)

我正在寻找x里面的线.

for lines in input:
  if 'x' in lines:
    print (lines)
Run Code Online (Sandbox Code Playgroud)

reusult: line 1 x

所以现在我需要在结果后显示一行

预期结果:

line 1 x
line 2 a
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

for lines in input:
  if 'x' in lines:
    print (lines, '\n', lines[lines.index(lines) + 0:100])
Run Code Online (Sandbox Code Playgroud)

Nen*_*nad 4

尝试首先将您的输入拆分为列表:

a = input.split('\n')

for lines in a:
    if 'x' in lines:
        print (lines, '\n', a[a.index(lines) + 1])
Run Code Online (Sandbox Code Playgroud)