文件操作-读取文件最后一行

 1 f=open('a.txt','rb') # 以字节方式是读文件
 2 for i in f: # 利用生成器
 3     offs=-3 # 随便写一个负数,用于倒序seek
 4     while True: #死循环
 5         f.seek(offs,2) # 2是倒序seek -3倒退三个字节
 6         data=f.readlines() # 此时从当前光标所在位置,往后读所有内容
 7         if len(data) > 1: # 因为readlines() 得到的是列表,如果len(data) >1 表示 读到的内容不止一行
 8             print('最后一行',data[-1].decode('utf-8')) # 切片操作 获取最后一行
 9             break
10         offs*=2 # 这个也是根据自己对操作文件内容大概来定义,也可以大一点,继续循环

 

posted @ 2018-03-25 16:05  JerryZao  阅读(897)  评论(0编辑  收藏  举报