python中查找文件当前位置定位,Python是怎样定位和修改文件读写位置的?
在文件的一次打开与关闭之间进行的读写操作都是连续的,程序总是从上次读写的位置继续向下进行读写操作。实际上,每个文件对象都有一个称为“文件读写位置”的属性,该属性用于记录文件当前读写的位置。
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是怎样定位和修改文件读写位置的?相关推荐
- 在Python中查找子字符串索引的5种方法
在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...
- 在Python中查找和替换文本,玩转Python正则
最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find() 或者index() 方法查找指定的字符,如果能找到则会返回字符第一次出现的索 ...
- 在Python中查找字符串长度
介绍 (Introduction) In this tutorial, we are going to discuss how we can find string length in Python. ...
- python3 列表长度_3种在Python中查找列表长度的简便方法
python3 列表长度 In this article, we will be unveiling techniques to find the length of a Python list. F ...
- python中查找特定字符的方法
python中查找特定字符的方法 in.not in re.findall re.match re.search re.sub re.compile和findall re.compile和search ...
- python字符串之查找与替换_在Python中查找和替换文本
最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find()或者index()方法查找指定的字符,如果能找到则会返回字符第一次出现的索引, ...
- python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...
python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...
- python中列表长度查询,从零开始学Python|如何在Python中查找列表的长度?
Python中的列表是有序且可更改的集合数据类型.列表也可以有重复的条目.所述的PythonLEN()方法被用于找到任何对象的长度.在本文中,我们将按以下顺序学习如何在python中查找列表的长度: ...
- python中的命名空间_深入理解Python中的命名空间和范围
Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...
- python中获取文件大小_如何在Python中获取文件大小
python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...
最新文章
- 李飞飞:人工智能应用广泛 但场景理解不如2岁孩子
- 2021年改造数据中心未来最需要的技能
- 数据表_事物码(Transaction Code)信息
- CAE+VBR如何提升用户体验?
- Elasticsearch集成ik分词器
- 2015-03-19 create php alternative for myslq_result in mysqli(PHP)--PDO Tutorial for Mysql Developers
- ndarray python 映射_191123 使用 Pybind11 和 OpenCV 创建 Python 库
- Nuget:Newtonsoft.Json
- leetcode—24.堆题目leetcode总结
- 4. JavaScript Math 对象
- mac版 seoclient_App Store 上的“SecoClient”
- 精美绝伦的KShong GHOST Windows7-Pro 2010幸福版
- Kindle Paperwhite2测评剧本.
- 【AVD】视频解码时如何获取 coded_width coded_height 即参与编码的宽高
- 什么是CC攻击,CC攻击的防御方式有哪些
- java抠图片文字或签名
- Latex中插入多张图片,实现并排排列或者多行多列排列
- 从faces_glintasia的.rec数据集转换为jpg图片
- SAP调用外围系统接口SXI_MONITOR有显示但是实际上没有调用接口的问题
- Python创建文件夹和子文件夹