在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的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
快速查询Python文档方法分享
Dec 27 Python
python复制文件到指定目录的实例
Apr 27 Python
Python求解任意闭区间的所有素数
Jun 10 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
python做反被爬保护的方法
Jul 01 Python
在VS2017中用C#调用python脚本的实现
Jul 31 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 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
PHP中的session安全吗?
2016/01/22 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
详解Python Socket网络编程
2016/01/05 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python线程信号量semaphore使用解析
2019/11/30 Python
深入浅析python的第三方库pandas
2020/02/13 Python
Django-imagekit的使用详解
2020/07/06 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
秋季运动会稿件
2014/01/30 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
商铺租赁意向书
2014/04/01 职场文书
公务员个人年终总结
2015/02/12 职场文书
2016党员入党决心书
2015/09/22 职场文书
python数字转对应中文的方法总结
2021/08/02 Python