首页 > 其他 > 详细

seek()方法的使用

时间:2017-10-08 11:04:51      阅读:471      评论:0      收藏:0      [点我收藏+]

 

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()
‘‘         #因为是从末尾算起,内容已结束。所以读取内容为空

 

 

 

 

有时候seek()函数会报错  “io.UnsupportedOperation: can‘t do nonzero cur-relative seeks”

这种错误的原因和解决方案我写在了另一篇随笔里: 使用seek()方法报错:“io.UnsupportedOperation: can‘t do nonzero cur-relative seeks”错误的原因

http://www.cnblogs.com/xisheng/p/7636736.html

seek()方法的使用

原文:http://www.cnblogs.com/xisheng/p/7636574.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!