Python:从文件中读取最后的“ n”行

时间:2018-12-11 19:40:53

标签: python readline readlines

我正在文件中寻找字符串str,并且在出现str之后需要该行。现在,我正在打开一个文件,读取所有行,将它们保存到列表中,然后在列表中查找该字符串。这是我的代码:

with open(file,'r') as file1:
    data = file1.readlines()

for num, line in enumerate(data,1):
    if 'str' in line:
        print line, data[num+1] 

我知道str将位于file的最后10行中。因此,我想将最后10行读取并保存为列表,而不是将整个文件保存在data变量中。

我不想做$tail file.dat > file1.dat并从那里走。

我想要类似reversed(readlines())的东西,并将10行保存到列表中。我该怎么办?

0 个答案:

没有答案