在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使用多线程不断刷新网页的方法
Mar 31 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
Python字符串详细介绍
May 09 Python
python实用代码片段收集贴
Jun 03 Python
Python requests发送post请求的一些疑点
May 20 Python
tensorflow实现简单的卷积网络
May 24 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
使用Python实现分别输出每个数组
Dec 06 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
Python自动化测试笔试面试题精选
Mar 12 Python
Jupyter Notebook 远程访问配置详解
Jan 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的命名空间与自动加载实现方法
2019/08/25 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python在控制台输出进度条的方法
2015/06/20 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
python实现微信打飞机游戏
2020/03/24 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
思想品德课教学反思
2014/02/10 职场文书
会计专业自荐书
2014/07/08 职场文书
优秀大学生事迹材料
2014/12/24 职场文书