file.seek(off, whence=0):

从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。

如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。

概述
seek() 方法用于移动文件读取指针到指定位置。
语法
seek() 方法语法如下:
fileObject.seek(offset[, whence])
参数
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起

#!/usr/bin/python
# -*- coding: utf-8 -*-# 文件定位测试
# 打开一个文件
fo = open("foo.txt", "r+")
allstr = fo.read()
print "全部内容:\n", allstr
print "当前指针位置: ", fo.tell()
print 35*"="# 指针调到开始
position = fo.seek(0, 0)str = fo.read(3)
print "读取前三个字符串是:", str# 查找当前位置
position = fo.tell()
print "当前指针位置: ", position
print 35*"="# 把指针再次重新定位到当前位置开始
position = fo.seek(2, 1)
print "上一个指针移动2个,现在位置: ", fo.tell()
a = fo.read(2)
print "从指针位置读取2个字符为: ", a
print "当前指针位置: ", fo.tell()
print 35*"="# 把指针再次重新定位到从末尾开始
position = fo.seek(-3, 2)
print "从末尾倒数3个,指针位置为: ", fo.tell()
a = fo.read()
print "从指针位置读取字符串: ", a
print "当前指针位置: ", fo.tell()# 关闭打开的文件
fo.close

foo.txt内容为:weiruoyu

输出结果为:

全部内容:
weiruoyu
当前指针位置:  8
===================================
读取前三个字符串是: wei
当前指针位置:  3
===================================
上一个指针移动2个,现在位置:  5
从指针位置读取2个字符为:  oy
当前指针位置:  7
===================================
从末尾倒数3个,指针位置为:  5
从指针位置读取字符串:  oyu
当前指针位置:  8

看明白上面的例子,就理解了。

转载于:https://blog.51cto.com/weiruoyu/2351726

Python中的seek函数 指针 使用教程相关推荐

  1. python中的real函数_RealPython 基础教程:Python 字符串用法详解

    字符串是一个由字符数据组成的序列.字符串处理是编程必备的技能,很少有应用程序不需要操作字符串的. Python 提供了丰富的运算符.函数和类方法来操作字符串. 通过本文,你将了解如何访问字符串以及提取 ...

  2. python中的real函数_RealPython基础教程:Python 基本数据类型介绍

    数据是业务的核心,任何编程语言都要支持各种数据类型.我们一起来学习一下 Python 支持的数据类型. Python 内置了 numeric.string 和 Boolean 等基本数据类型,同时也提 ...

  3. python中的open函数

    python中的open函数 open函数用于文件处理 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = open('文件路径', '模式') 打开文件时,需要指 ...

  4. Python中的常用函数

    1.range()是一个函数 for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: r ...

  5. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  6. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

  7. python中调用C++函数

    python中调用C++函数 无参调用 单变量传入与返回调用 numpy数组传入与返回调用 c++类调用 用python写不香吗?还这么复杂调用C++? 一. 无参调用 在python中调用无参数和无 ...

  8. class括号里的object_听说你在找python中class的定义及使用教程?看这里就对了

    这篇文章主要介绍了python中class的定义及使用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下. 类的定义 class classname[(父类名)]: ...

  9. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

最新文章

  1. ios中通过调试来使用私有api
  2. Dvbbs8严重漏洞
  3. UFLDL教程: Exercise: Implement deep networks for digit classification
  4. matlab基础试题,MATLAB基础试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  5. 【Vue】父子组件的传值(父组件-->子组件、子组件-->父组件)
  6. Go 模块--开始使用Go Modules
  7. python实现发送免费短信功能
  8. jquery基础选择器和层次选择器
  9. Atitit. 解决80端口 System 占用pid 4,,找到拉个程序或者服务占用http 80服务
  10. 高德地图(前端入门学习)
  11. MergeSort(合并排序)
  12. 0基础小白,如何入门数学建模?
  13. F4驱动WM8978“前奏
  14. 使用phpStudy搭建74cms(详)
  15. C语言实现一元二次方程的实根和复根
  16. 逻辑谬误_大规模分布式计算的谬误
  17. MySQL-3个表连接、左连接、右连接-2021/09/06
  18. 如何在wsl中安装kotlin编译器(简单有效)
  19. 华为发布新一代CloudLink视讯解决方案
  20. vue中数据劫持代理

热门文章

  1. SharePoint 2010无法使用外部asp.net web应用程序调试的解决办法
  2. 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.2 工具链技术备注...
  3. Activiti Modeler发布以及教程
  4. Android文档 - 账户管理器概述
  5. EmEditor学习
  6. sqlite3数据库教程
  7. R语言学习(10)获取数据
  8. 关于codeblocks插件(持续更新)
  9. 第五十四天 how can I 坚持
  10. “数据分析”如何作用于“用户研究”?--转载微博