一:文件

1 控制文件内指针的移动

文件内指针移动,只有在t模式下的read(n),n代表的字符的个数

除此之外文件内指针的移动都是以字节为单位的

with open('a.txt',mode ='rt',encoding='utf-8')as f:
    msg = f.read(1) # t模式下的read,按照字符数来移动
    print(msg)

with open('a.txt',mode='rb')as f:
    msg = f.read(3) #t模式以外的所有指针移动,按照字节数来移动
   print(msg.decode('utf-8'))

 

f.seek(offset,whence)有两个参数

offset:代表控制指针移动的字节数

whence:代表参数是以什么位置进行移动的

whence = 0:参数按照文件开头的位置(默认的),可以再t和b模式下使用

whence = 1:参数按照当前所在位置,必须在b模式下使用

whence = 2:参照文件末尾,必须在b模式下使用

with open('a.txt','rb')as f:
    f.seek(3,0)
    msg = r.read(6)
    print(msg.decode('utf-8'))

 

posted on 2019-01-25 14:14  Andy_ouyang  阅读(146)  评论(0编辑  收藏  举报