python中seek是什么意思,python的seek函数

  python中seek是什么意思,python的seek函数

  

  概述

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

  语法

  seek()方法语法如下:

  参数

  Offset -起始偏移量,即需要移位的字节数。

  When:可选,默认值为0。给出偏移参数的定义,指示从哪里开始偏移;0表示从文件的开头开始,1表示从当前位置开始,2表示从文件的结尾开始。

  file.seek(off,whence=0):

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

  如果设置了where参数,则以where设置的起始位为准,0表示开始,1表示当前位置,2表示文件的最后一个位置。

  #!/usr/bin/python

  #-*-编码:utf-8-*-

  #文件位置测试

  #打开一个文件

  fo=open(foo.txt , r )

  allstr=fo.read()

  打印“所有内容:\n”,allstr

  打印“当前指针位置:”,fo.tell()

  print35*=

  #指针设置为开始

  position=fo.seek(0,0)

  str=fo.read(3)

  Print 读取的前三个字符串是:,str

  #查找当前位置

  position=fo.tell()

  打印“当前指针位置:”,位置

  print35*=

  #再次将指针重新定位到当前位置开始。

  position=fo.seek(2,1)

  Print 先前的指针移动了2,现在的位置:,fo.tell()

  a=fo.read(2)

  从指针位置读取的2个字符是:,a

  打印“当前指针位置:”,fo.tell()

  print35*=

  #重新定位指针,再次从末尾开始

  position=fo.seek(-3,2)

  打印从最后倒数3,指针位置是:,fo.tell()

  a=fo.read()

  Print 从指针位置读取字符串:,a

  打印“当前指针位置:”,fo.tell()

  #关闭打开的文件

  fo.closefoo.txt的内容是:韦若愚

  输出是:

  所有内容:

  韦若愚

  当前指针位置:8

  ===================================

  前三串读起来是:魏

  当前指针位置:3

  ===================================

  前一个指针移动了2,当前位置是5。

  从指针位置读取的2个字符是:oy。

  当前指针位置:7

  ===================================

  从末尾往下数三,指针位置为:5

  从指针位置读取字符串:oyu

  当前指针位置:8大热门IT软件开发工作室,大量免费python视频教程,欢迎在线学习!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: