在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获取远程文件大小的函数代码分享
May 13 Python
从零学python系列之教你如何根据图片生成字符画
May 23 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Python脚本实时处理log文件的方法
Nov 21 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
python读取几个G的csv文件方法
Jan 07 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
在python中做正态性检验示例
Dec 09 Python
django queryset 去重 .distinct()说明
May 19 Python
Python特殊属性property原理及使用方法解析
Oct 09 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 正则表达式小结
2015/02/12 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python线性方程组求解运算示例
2018/01/17 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python3实现mysql导出excel的方法
2019/07/31 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
Oracle性能调优原则
2012/05/03 面试题
历史系自荐信范文
2013/12/24 职场文书
运动会班级口号
2014/06/09 职场文书
工地宣传标语
2014/06/18 职场文书
领导班子整改措施
2014/10/24 职场文书