在文件的一次打开与关闭之间进行的读写操作都是连续的,程序总是从上次读写的位置继续向下进行读写操作。实际上,每个文件对象都有一个称为“文件读写位置”的属性,该属性用于记录文件当前读写的位置。

Python提供用于获取文件读写位置以及修改文件读写位置的方法tell()方法与seek()方法。下面对这两个方法的使用进行介绍。

1.tell()方法

tell()方法用于获取当前文件读写的位置,其语法格式如下:

txt_data.tell()

以文件txt_file.txt中的内容为例,使用tell()方法获取当前文件读取的位置,示例代码如下:

file = open('txt_file.txt', mode='r', encoding='utf-8')

print(file.read(7)) # 读取7个字节

print(file.tell()) # 输出文件读取位置

上述代码使用read()方法读取7个字节的数据,然后通过tell()方法查看当前文件的读写位置。

运行代码,结果如下所示:

Life is

7

2. seek()方法

seek()方法用于设置当前文件读写位置,其语法格式如下:

txt_data.seek(offset, from)

seek()方法的参数offset表示偏移量,即读写位置需要移动的字节数;from参数用于指定文件的读写位置,该参数的取值有:0、1、2,它们代表的含义分别如下:

0:表示在开始位置读写;

1:表示在当前位置读写;

2:表示在末尾位置读写。

以读取文件txt_file.txt的内容为例,使用seek()方法修改读写位置,示例代码如下。

file = open('txt_file.txt', mode='r',encoding='utf-8')

file.seek(15, 0)

print(file.read())

file.close()

上述代码使用seek()方法将文件读取位置移动至开始位置偏移15个字节,然后使用read()方法读取txt_file.txt中的数据。

运行代码,结果如下所示:

use Python.

Hello Python.Hello world

python程序开发

猜你喜欢:

python中查找文件当前位置定位,Python是怎样定位和修改文件读写位置的?相关推荐

  1. 在Python中查找子字符串索引的5种方法

    在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...

  2. 在Python中查找和替换文本,玩转Python正则

    最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find() 或者index() 方法查找指定的字符,如果能找到则会返回字符第一次出现的索 ...

  3. 在Python中查找字符串长度

    介绍 (Introduction) In this tutorial, we are going to discuss how we can find string length in Python. ...

  4. python3 列表长度_3种在Python中查找列表长度的简便方法

    python3 列表长度 In this article, we will be unveiling techniques to find the length of a Python list. F ...

  5. python中查找特定字符的方法

    python中查找特定字符的方法 in.not in re.findall re.match re.search re.sub re.compile和findall re.compile和search ...

  6. python字符串之查找与替换_在Python中查找和替换文本

    最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find()或者index()方法查找指定的字符,如果能找到则会返回字符第一次出现的索引, ...

  7. python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...

    python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...

  8. python中列表长度查询,从零开始学Python|如何在Python中查找列表的长度?

    Python中的列表是有序且可更改的集合数据类型.列表也可以有重复的条目.所述的PythonLEN()方法被用于找到任何对象的长度.在本文中,我们将按以下顺序学习如何在python中查找列表的长度: ...

  9. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  10. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

最新文章

  1. 李飞飞:人工智能应用广泛 但场景理解不如2岁孩子
  2. 2021年改造数据中心未来最需要的技能
  3. 数据表_事物码(Transaction Code)信息
  4. CAE+VBR如何提升用户体验?
  5. Elasticsearch集成ik分词器
  6. 2015-03-19 create php alternative for myslq_result in mysqli(PHP)--PDO Tutorial for Mysql Developers
  7. ndarray python 映射_191123 使用 Pybind11 和 OpenCV 创建 Python 库
  8. Nuget:Newtonsoft.Json
  9. leetcode—24.堆题目leetcode总结
  10. 4. JavaScript Math 对象
  11. mac版 seoclient_‎App Store 上的“SecoClient”
  12. 精美绝伦的KShong GHOST Windows7-Pro 2010幸福版
  13. Kindle Paperwhite2测评剧本.
  14. 【AVD】视频解码时如何获取 coded_width coded_height 即参与编码的宽高
  15. 什么是CC攻击,CC攻击的防御方式有哪些
  16. java抠图片文字或签名
  17. Latex中插入多张图片,实现并排排列或者多行多列排列
  18. 从faces_glintasia的.rec数据集转换为jpg图片
  19. SAP调用外围系统接口SXI_MONITOR有显示但是实际上没有调用接口的问题
  20. Python创建文件夹和子文件夹

热门文章

  1. iOS开发中Touch ID的使用
  2. 【毕业设计_课程设计】手写数字识别系统的设计实现(源码+论文)
  3. Flutter-Ink家族
  4. 数学建模:整数规划—指派模型与匈牙利算法
  5. php滑动拼图验证,如何在PHP环境下实现滑动拼图验证
  6. 没错,我真的拒了蚂蚁金服的Offer
  7. Camera ISO、快门、光圈、曝光
  8. 微信小程序退款功能(详解完整)
  9. Codeforces 524C Idempotent functions
  10. LUAT游戏第一弹---贪吃蛇