seek()方法的使用

seek()方法的使用

 

seek()方法用于移动文件读取指针到指定位置。

 

file.seek()方法标准格式是:file.seek(offset,whence)

offset:开始的偏移量,也就是代表需要移动偏移的字节数

whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。whence值为空没设置时会默认为0。

例子:
>>> f=open("aaa.txt","w")     #以只写的形式打开一个叫做aaa.txt的文件
>>> f.write("my name is liuxiang,i am come frome china")   #写入内容
41
>>> f.close()     #关闭文件
>>> f=open("aaa.txt","r")     #以只读打开文件
>>> f.read()   #读取内容
'my name is liuxiang,i am come frome china'      
>>> f.seek(3,0)      #“0”代表从文件开头开始偏移,偏移3个单位
>>> f.read(5)     #从偏移之后的指针所指的位置(即“n”)开始读取5个字符
'name '
>>> f.tell()     #显示现在指针指在哪个位置(即“i”的位置)
8
>>> f.readline()       #读取这一行剩下的内容
'is liuxiang,i am come frome china'     



>>> f.seek(0,2)      #“2”代表从末尾算起,“0”代表偏移0个单位
41
>>> f.read()
''         #因为是从末尾算起,内容已结束。所以读取内容为空

 

你可能感兴趣的:(随笔,python,文件操作)