在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去除所有html标签的方法
May 05 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
python实现的自动发送消息功能详解
Aug 15 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
Python中的list与tuple集合区别解析
Oct 12 Python
python反转列表的三种方式解析
Nov 08 Python
opencv+python实现均值滤波
Feb 19 Python
python字典按照value排序方法
Dec 28 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
Python爬虫之爬取最新更新的小说网站
May 06 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通过curl获取接口URL的数据方法
2018/05/31 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
js Function类型
2011/12/04 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
Python里面如何拷贝一个对象
2014/02/17 面试题
银行自荐信范文
2013/10/07 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
校园安全教育广播稿
2014/02/17 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
幼儿教师辞职信
2015/02/27 职场文书
心理健康教育主题班会
2015/08/13 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
六年级作文之关于梦
2019/10/22 职场文书
MySQL 字符集 character
2022/05/04 MySQL