在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 不关闭控制台的实现方法
Oct 23 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
python几种常用功能实现代码实例
Dec 25 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
如何在Python 游戏中模拟引力
Mar 27 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python偏函数实现原理及应用
Nov 20 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
python 学习GCN图卷积神经网络
May 11 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日历[测试通过]
2008/03/27 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python 异或加密字符串的实例
2018/10/14 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Ajax的工作原理
2015/12/04 面试题
十岁生日父母答谢词
2014/01/18 职场文书
追讨欠款律师函
2015/06/24 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
Python List remove()实例用法详解
2021/08/02 Python
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS