概述

seek() 方法用于移动文件读取指针到指定位置。

语法

seek() 方法语法如下:fileObject.seek(offset[, whence])

参数

offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

file.seek(off, whence=0):

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

如果设定了whence参数,就以whence设定的起始位为准,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

python学习网,大量的免费python视频教程,欢迎在线学习!

python中seek是什么意思_python中seek怎么用相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python中的文件怎么处理_python 中有关文件处理

    Python的文件处理 打开文件f = open ("path","mode") r 模式 以读的方式打开,定位到文件开头 , 默认的 mode.文件不存在直接 ...

  4. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  5. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  6. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  7. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  8. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  9. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  10. python中 r是什么意思_python中rb含义理解

    Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...

最新文章

  1. python学习使用
  2. 'React/RCTBridgeDelegate.h' file not found
  3. html图片与周围元素边界5px,css3如何将图像设置为元素周围的边框
  4. NullPointerException
  5. 3天2100万!周杰伦的说好不哭,20万点评Python来分析
  6. rem适配的浏览器_移动端网页布局适配rem方案小结
  7. 复现扫描全能王的增强锐化
  8. iOS programming Code Snippet Library
  9. 终于会用c#中的delegate(委托)和event(事件)了
  10. 计算机博弈点格棋规则,点格棋博弈中UCT算法的研究与实现
  11. php waf 搭建,如何构建属于自己的nginx waf防火墙 VeryNginx
  12. 百度文库 -3ds max
  13. resnet-50介绍(一)
  14. echo “c“ > /proc/sysrq-trigger 让linux系统崩溃之后的恢复办法
  15. Apple 投诉网站
  16. PP模块--MRP专题一:MRP基本逻辑
  17. 【学习笔记】斯坦福SCI写作课 Unit 1
  18. 理查和马文价值导向选股法则!
  19. web应用漏洞扫描工具实践——wmap
  20. onenote的笔记本在windows10保存的路径

热门文章

  1. SEO的关键字分析的浅析
  2. (附源码)springboot卫生院儿童预防接种管理系统 毕业设计 011404
  3. 贴吧手工自动发帖软件
  4. win服务器系统下的软路由,如何用Windows 2000 Server充当软路由
  5. 宝塔面板windows建站教程_宝塔面板建站步骤全过程详解(实战笔记汇总)
  6. Win系统 - 如何查看电脑有几个内存条插槽?
  7. 如何使用串口调试助手(调试串口)
  8. 为什么说百度全面降低了中国互联网体验?
  9. 中标麒麟7.0操作系统64之修改YUM源
  10. 实习生如何在平淡无奇的工作中凸显自我价值?