在Python中操作文件之seek()方法的使用教程


Posted in Python onMay 24, 2015

 seek()方法在偏移设定该文件的当前位置。参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾。

没有返回值。需要注意的是,如果该文件被打开或者使用'a'或'A+'追加,任何seek()操作将在下次写撤消。

如果该文件只打开使用“a”的追加模式写,这种方法本质上是一个空操作,但读使能(模式'a+'),它仍然在追加模式打开的文件非常有用。

如果该文件在文本模式下使用“t”,只有tell()返回的偏移开都是合法的。使用其他偏移会导致不确定的行为。

请注意,并非所有的文件对象都是可搜索。
语法

以下是seek()方法的语法:

fileObject.seek(offset[, whence])

参数

  •     offset -- 这是在文件中,读/写指针的位置。
  •     whence -- 这是可选的,默认为0,这意味着绝对的文件定位,其它的值是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾。

返回值

此方法不返回任何值。
例子

下面的例子显示了seek()方法的使用。

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "rw+")
print "Name of the file: ", fo.name

# Assuming file has following 5 lines
# This is 1st line
# This is 2nd line
# This is 3rd line
# This is 4th line
# This is 5th line

line = fo.readline()
print "Read Line: %s" % (line)

# Again set the pointer to the beginning
fo.seek(0, 0)
line = fo.readline()
print "Read Line: %s" % (line)

# Close opend file
fo.close()

当我们运行上面的程序,它会产生以下结果:

Name of the file: foo.txt
Read Line: This is 1st line

Read Line: This
Python 相关文章推荐
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
Python批量发送post请求的实现代码
May 05 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
Python中按键来获取指定的值
Mar 02 Python
解决python flask中config配置管理的问题
Jul 26 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
python让函数不返回结果的方法
Jun 22 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 Python
简单介绍Python中的readline()方法的使用
May 24 #Python
在Python中操作文件之read()方法的使用教程
May 24 #Python
在Python中使用next()方法操作文件的教程
May 24 #Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 #Python
讲解Python中fileno()方法的使用
May 24 #Python
在Python程序中操作文件之flush()方法的使用教程
May 24 #Python
Python编程中用close()方法关闭文件的教程
May 24 #Python
You might like
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
JS 控件事件小结
2012/10/31 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
django admin 添加自定义链接方式
2020/03/11 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
TCP/IP的分层模型
2013/10/27 面试题
审计工作个人的自我评价
2013/12/25 职场文书
干部行政关系介绍信
2014/01/17 职场文书
年终总结会议主持词
2014/03/17 职场文书
激励口号大全
2014/06/17 职场文书
交通志愿者活动总结
2014/06/27 职场文书
中秋晚会活动方案
2014/08/31 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
追讨欠款律师函
2015/06/24 职场文书
2016猴年春节慰问信
2015/11/30 职场文书