在txt文件中搜索特定文本并打印下一行

时间:2017-11-23 08:36:23

标签: python python-3.x search spyder

我正在尝试经常阅读包含BEGIN的文本文件,但只能在一行中读取一次。我已经能够搜索它,但无法打印它旁边的行 如果有人可以指导我或帮助我如何解决这个问题。下面是代码 到目前为止我已经弄清楚的代码 enter image description here

我拥有的文件类型 enter image description here

1 个答案:

答案 0 :(得分:0)

首先,您应该在任何代码之前将import语句放在文件的开头。

在过程函数中,您可以删除第18行和第19行,因为您赋予a的值会被覆盖。没有任何参数调用的方法split会在有空格的地方分割字符串,所以如果你确定知道" BEGIN"永远是第一个单词,你可以这样做(line = "BEGIN EXAMPLE LINE"):

a = line.split() # a = ["BEGIN", "EXAMPLE", "LINE"] a = a[1:] # make a list from the 1:st element to the last, a = ["EXAMPLE", "LINE"] a = " ".join(a) # Join all elements in the list divided by white spaces print(a) # prints "EXAMPLE LINE"

或更短:

print(" ".join(line.split()[1:]))