在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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
Python中static相关知识小结
Jan 02 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
Python Celery多队列配置代码实例
Nov 22 Python
基于Python生成个性二维码过程详解
Mar 05 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
django为Form生成的label标签添加class方式
May 20 Python
python如何从键盘获取输入实例
Jun 18 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实现检查文章是否被百度收录
2015/01/27 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
axios基本入门用法教程
2017/03/25 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python文件和文件夹复制函数
2020/02/07 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
银行工作检查书范文
2014/01/31 职场文书
四年级语文教学反思
2014/02/05 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
房地产推广策划方案
2014/05/19 职场文书
理发店策划方案
2014/06/05 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书