seek与tell

  • 1 seek(参数1,参数2):能够将指针移动指定的偏移量
  • 2 tell():查看当前指针位置

seek()与tell()涉及到了文件指针,那么文件指针又是什么呢?

文件指针标明了文件将从文件的哪个位置开始读起。解释一下,文件指针指向文件中的一个位置,在之后对文件的操作(读/写)时,将从文件指针指向的那个位置开始执行。

通过移动文件指针,可以读取指定位置的数据或者写入数据。

注意,当向文件中写入数据时,如果不是文件的尾部,写入位置的原有数据不会自行向后移动,新写入的数据会将文件中处于该位置的数据直接覆盖掉。

1 seek(参数1,参数2):能够将指针移动指定的偏移量

  • 参数1:移动的偏移量,默认是0

  • 参数2:
    (1)0:将指针移动到文件的开头
    (2)1:指针指向当前位置(默认为1)
    (3)2:指针移动到文件尾部

    f1=open('咏鹅.txt','r',encoding='utf-8')
    print(f1.read())
    # 将指针再移动到文件开头
    f1.seek(0,0)
    #f1.seek(6,0):将指针移动到文件开头,再增加6个偏移量
    print(f1.read())
    f1.close()
    结果:将咏鹅.txt文件打印了两遍
    

    第一个print打印了文件一遍,然后seek(0,0)将指针移动到文件的开头,当再执行一次文件读操作时,文件又从头(指针指向的位置开始)打印一遍。

    一个英文符号对应一个偏移量,一个汉字和一个中文符号对应3个偏移量

  • python中有序序列(容器)下标从0开始
  • python中操作文件时的偏移量从1开始

2 tell():查看当前指针位置

f=open('a.txt','r',encoding='utf-8')
print(f.tell())
print(f.read(9))
print(f.tell())
结果:0  你好啊 9

当open()打开文件时,文件指针在文件的起始位置0,表示在文件的开头,用read()读取9个字符后,文件指针同时向后移动了9个字符,即3个汉字。当程序使用文件对象读写数据时,文件指针会自动向后移动,读写了多少个数据,文件指针就自动向后移动多少个位置。

seek()函数与tell()函数相关推荐

  1. python所有函数用法_python函数用法总结

    空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...

  2. java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...

    # with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...

  3. python中iter函数_Python iter()函数用法详解

    Python iter()函数用法实例分析 本文实例讲述了Python iter()函数用法.分享给大家供大家参考,具体如下: python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出 ...

  4. py6_Python 内置函数/普通自定义函数 及参数和返回值

    ################################################## 目录 活动简介 Python 函数参数 如何定义一个函数 示例定义一个无参函数 形参和实参的概念 ...

  5. python write函数参数_Python函数-函数参数、返回值

    函数 1.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫         做subroutine(子过 ...

  6. python匿名函数里用if_python匿名函数 高阶函数 内置函数 文件操作

    1.匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用 ...

  7. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  8. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解

    1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...

  9. C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)

    每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...

  10. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]

    1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...

最新文章

  1. PHP算法题:如何实现冒泡排序
  2. Google 确认 Chrome 存在严重漏洞,向 20 亿用户发出警告:你们需立即更新浏览器...
  3. 连续低频脑电图解码手臂运动,实现机械手臂的闭环自然控制
  4. Apache的压力测试以及web性能优化的常用知识总结
  5. BZOJ4504. K个串(主席树+优先队列)
  6. B3log 分布式社区的 Java 博客端节点系统
  7. 中移4G模块-ML302-OpenCpu开发-2-MQTT连接阿里云
  8. win2003域迁移实战记录
  9. SAP License:BCS进阶第三篇-BCS合并过程(一)
  10. .NET Core 管道
  11. pywifi 破解WiFi密码
  12. 计算机软驱的连接方式,岛精仿真软驱、斯托尔USB软驱、斯坦格电脑横机软盘改U盘...
  13. 如何自己开发FreeCAD的宏插件
  14. 我行我素购物管理系统
  15. cs61a 2018spr hw05 的一个题目
  16. macOS Windows版本 Photoshop 下载 AI下载
  17. selenium模拟登录QQ空间
  18. 三种最常用的期货交易系统,99%的人都不知道
  19. zookeeper-选举流程
  20. From Fidelity to Perceptual Quality: A Semi-Supervised Approach for Low-Light Image Enhancement

热门文章

  1. 淘宝/天猫获得店铺的所有商品、店铺列表接口API返回值说明
  2. Flash扩展功能pulse-particle粒子系统的应用
  3. [Shader] Shader Cookbook 创建你的第一个着色器[1]
  4. 认识电子计算机ppt幼儿园,大班科学优质课教案《认识电子计算器》含PPT课件
  5. 浅谈GD32与STM32之间的区别
  6. Android SIM卡联系人操作总结
  7. 阿里智能物联安全白皮书正式发布
  8. nginx利用ngx_http_geoip2_module模块对国外ip限制
  9. 凡客之困:物流和信誉在缩水
  10. maven的wagon-maven-plugin插件详解