在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中使用dict和set方法的教程
Apr 27 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
python学习 流程控制语句详解
Jun 01 Python
python 调用HBase的简单实例
Dec 18 Python
用Python实现随机森林算法的示例
Aug 24 Python
Python中super函数的用法
Nov 17 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
Python 私有化操作实例分析
Nov 21 Python
python 实现单通道转3通道
Dec 03 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 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
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
浅谈Python的文件类型
2016/05/30 Python
浅谈django中的认证与登录
2016/10/31 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
建筑个人求职信范文
2014/01/25 职场文书
幼儿园新年寄语
2014/04/03 职场文书
2015年三万活动总结
2015/03/25 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS