在文本文件的最后几行中搜索字符串

时间:2014-02-25 10:45:14

标签: string text

有没有办法在Python的最后一行(比如说500行)文本文件中搜索给定的字符串?

我们该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样做:

读取文件,将其拆分为行,获取最后500行。

lines = open("file.txt", "r").readlines()[-500:]

然后搜索

for line in lines:
  if "WHAT I SEARCH" in line:
    print "Found in line: ", line

if "WHAT I SEARCH" in "\n".join(lines):
  print "Found"

您还可以找到一种不读取完整文件的方法,只读取它的结尾(使用搜索和读取)。