在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实现的二叉树算法和kmp算法实例
Apr 25 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python模块之re正则表达式详解
Feb 03 Python
浅谈对yield的初步理解
May 29 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
python通过http下载文件的方法详解
Jul 26 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
python内置进制转换函数的操作
Jun 02 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.ini中文版(1)
2006/10/09 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python实现把数字转换成中文
2015/06/29 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python八皇后问题的解决方法
2018/09/27 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python中数据库like模糊查询方式
2020/03/02 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
大学生个人求职信范文
2013/09/21 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
经营目标管理责任书
2014/07/25 职场文书
投资入股合作协议书
2014/10/28 职场文书
项目投资意向书范本
2015/05/09 职场文书
教师考核鉴定意见
2015/06/05 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python