在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实现下载网易云音乐的高清MV
Mar 16 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
Python中optparser库用法实例详解
Jan 26 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
django表单的Widgets使用详解
Jul 22 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python基础之停用词过滤详解
Apr 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
高考自主招生自荐信
2013/10/20 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
体现团队精神的口号
2014/06/06 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
TS 类型兼容教程示例详解
2022/09/23 Javascript