码迷,mamicode.com
首页 > 其他好文 > 详细

seek()方法的使用

时间:2017-10-08 11:22:12      阅读:488      评论:0      收藏:0      [点我收藏+]

标签:文件   size   ext   html   let   float   for   seek   str   

 

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()方法的使用

标签:文件   size   ext   html   let   float   for   seek   str   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!