功能实操

第一:f.seek(偏移量,参考物)

f.seek(偏移量,参考物)

 假设建立a.tx文本如何下:

 
大家下午好
学习辛苦了
注意休息

# 参考物:0 代表从头开始
f=open('a.txt',mode='rt',encoding='utf-8')
f.seek(9,0) #从当前位置开始取3个中文
print(f.readline()) #午好


# 参考物:1 代表从当前位置开始
# f=open('a.txt',mode='rb')
f.readline() #先打印第一行
f.seek(9,1) #此时光标在第二行, 从当前位置数3个中文,打印
print(f.read().decode('utf-8')) #结果:苦了 / 注意休息 #注意中文要解码

# 参考物:2 从最后开始读文件
f=open('a.txt',mode='rb')
f.seek(-3,2)
print(f.read().decode())

总结:

f.seek(offset,whence)
offset代表文件的指针的偏移量,单位是字节bytes
whence代表参考物,有三个取值
0:参照文件的开沟
1:参照当前文件指针所在位置
2: 参照文件末尾
ps:2如果用在t模式下只有一种功能,快速移动到文件末尾f.seek(0,2)

 

强调:其中whence=1和whence=2只能在b模式下使用



猜你喜欢

转载自www.cnblogs.com/yangzhizong/p/9140051.html
今日推荐