【问题标题】:Python: How to print one more line after my result from file?Python:如何在我的文件结果之后再打印一行?
【发布时间】:2018-05-12 10:41:30
【问题描述】:

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

输入示例:

line 1 x
line 2 a
line 3 a
line 3 a

我正在寻找x 所在的行。

for lines in input:
  if 'x' in lines:
    print (lines)

结果:line 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])

【问题讨论】:

  • 只需更新为 if 'x' in line:

标签: python printing


【解决方案1】:

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

a = input.split('\n')

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

【讨论】:

  • 感谢您的快速回答,请查看我在主帖中的编辑
  • 是的,谢谢。我在开始时使用了 a=a.splitlines(),但似乎是一样的,干杯!
猜你喜欢
  • 2023-02-23
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多