我正在文件中寻找字符串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行保存到列表中。我该怎么办?