在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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python实现生成简单的Makefile文件代码示例
Mar 10 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
好的Python培训机构应该具备哪些条件
May 23 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
浅谈Django的缓存机制
Aug 23 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
工作人员思想汇报
2014/01/09 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
公司人力资源管理制度
2015/08/05 职场文书
上班旷工检讨书
2015/08/15 职场文书
保姆聘用合同
2015/09/21 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
Python中requests做接口测试的方法
2021/05/30 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js