1、用途:python seek()方法,用于移动文件读取指针到指定位置。
2、模式:文件打开模式,rb 、ab(其他模式试验没有成功,也有可能方法有误。)
(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 字符串写在文件末尾
原文:https://www.cnblogs.com/xuexizongjie/p/10674306.html