1、用途:python seek()方法,用于移动文件读取指针到指定位置。

2、模式:文件打开模式,rb 、ab(其他模式试验没有成功,也有可能方法有误。)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

(1)seek(offset[,whence]):

(2)offset--偏移量,可以是负值,代表从后向前移动;

(3)whence--偏移相对位置,分别有:os.SEEK_SET(相对文件起始位置,也可用“0”表示);os.SEEK_CUR(相对文件当前位置,也可用“1”表示);os.SEEK_END(相对文件结尾位置,也可用“2”表示)。

 seek(x,0):表示指针从开头位置移动到x位置

 seek(x,1):表示指针从当前位置向后移动x个位置

 seek(-x,2):表示指针从文件结尾向前移动x个位置

 

3、举例

例子1:rb模式,file.seek(-1,2),是指从文件末尾向前移动一个字符,配合read相关方法/函数可读取该字符。

例子2:ab模式,需要配合使用str = str.encode(),否则无法写入。例如:

file = open('login.txt', 'ab')

str = str.encode('aaa')

file.write(str)   # aaa 字符串写在文件末尾

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄