在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中用fork()函数生成的子进程
May 04 Python
python学习 流程控制语句详解
Jun 01 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
python制作mysql数据迁移脚本
Jan 01 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
python绘制封闭多边形教程
Feb 18 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 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企业级应用之常见缓存技术篇
2011/01/27 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
php bootstrap实现简单登录
2016/03/08 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP中“=>
2019/03/01 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python实现简单的用户交互方法详解
2018/09/25 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python 图片去噪的方法示例
2019/07/09 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
详解python中的闭包
2020/09/07 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
如何查找网页漏洞
2016/06/22 面试题
本科生个人求职自荐信
2013/09/26 职场文书
大学生求职中的自我评价
2013/10/01 职场文书
物理教育专业毕业生推荐信
2013/11/03 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
紧急迫降观后感
2015/06/15 职场文书