读取文件test.txt,返回文件最后的n行内容,相当于执行linux中的tail命令。
test.txt中内容为:
djosjd
dashiojsa
jsadsalkdsal
daskdasjd
jdkajssoakdjsa
jksdjsalkjsa
apkspoad
daslkjsaop
kdoaspkdosa
kdoaskd
dasopjjd
#随便乱打了一个内容
方法:直接用collections模块中的deque方法来做就可以了。
因为deque([队列],最大长度) 的函数中,当队列达到最大长度,函数就会自动出队。
from collections import deque
def tail(n):
with open('test.txt', 'r')as f:
q = deque(f, n)
return q
for i in tail(5):
print(i, end='')
输出:
apkspoad
daslkjsaop
kdoaspkdosa
kdoaskd
dasopjjd
#文本中自动有换行格式