python seek.的用法

#seek的用法一
# f=open('xx','r',encoding='utf-8')
# print(f.tell())
# f.seek(10)
# print(f.tell())
# #默认为0
# f=open('xx','r',encoding='utf-8')
# print(f.tell())
# f.seek(10,0)
# print(f.tell())
#seek的用法二
#文件的相对位置
# f=open('xx','rb')
# print(f.tell())
# f.seek(10,1)
# print(f.tell())
# f.seek(3,1)
# print(f.tell())

#seek的用法三
# f=open('xx','rb')
# print(f.tell())
# f.seek(-10,2)
# data=f.readlines()
# print(data)
#取文件的最后一行
f=open('xx','rb')
for i in f:
    offs=-10
    while True:
        f.seek(offs,2)
        data=f.readlines()
        if len(data)>1:
            print('文件的最后%s'%(data[-1].decode('utf-8')))
            break
        offs*=2

# f=open('xx','rb')
# data=f.readlines()
# print(data[-1].decode('utf-8'))

#这种方法耗内存
# for i in f.readlines():
#     print(i)

 

posted @ 2018-09-27 14:18  汉魂县令  阅读(394)  评论(0)    收藏  举报