在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求pi的方法
Oct 08 Python
十个Python程序员易犯的错误
Dec 15 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python 正则表达式实现计算器功能
Apr 29 Python
python+opencv轮廓检测代码解析
Jan 05 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
python 装饰器的基本使用
Jan 13 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中如何调用webservice的实例参考
2013/04/25 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python实现在线翻译功能
2020/03/03 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
农药学硕士毕业生自荐信
2013/09/25 职场文书
医学毕业生自荐信
2013/10/11 职场文书
文明学生事迹材料
2014/01/29 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技