Python 文件读写 tell() 和 seek() 函数详解 Python 中的文件读写是非常重要的一部分,tell() 和 seek() 函数是文件读写中两个非常重要的函数,本文将详细介绍这两个函数的使用和作用。 tell() 函数 tell() 函数用于判断文件指针当前所处的位置。当我们使用 open() 函数打开文件时,文件指针的起始位置为 0,表示位于文件的开头处。当我们使用 read() 函数从文件中读取数据时,文件指针同时向后移动了相应的位置。tell() 函数可以帮助我们确定文件指针当前的位置。 例如,以下代码可以判断文件指针当前的位置: ``` f = open("c.txt",'r', encoding='utf-8') print(f.tell()) # 输出:0 print(f.read(3)) # 读取 3 个字符 print(f.tell()) # 输出:3 ``` 从上面的代码可以看到,tell() 函数可以输出文件指针当前的位置。 seek() 函数 seek() 函数用于将文件指针移动至指定位置,该函数的语法格式如下: ``` file.seek(offset[, whence]) ``` 其中,file 表示文件对象,whence 是一个可选参数,用于指定文件指针要放置的位置,该参数的参数值有 3 个选择:0 代表文件头(默认值)、1 代表当前位置、2 代表文件尾。offset 表示相对于 whence 位置文件指针的偏移量,正数表示向后偏移,负数表示向前偏移。 例如,以下代码可以将文件指针移动至距离文件开头处 3 个字符的位置: ``` f = open("a.txt", 'rb') f.seek(3) # 将文件指针移动至距离文件开头处 3 个字符的位置 print(f.tell()) # 输出:3 ``` 从上面的代码可以看到,seek() 函数可以将文件指针移动至指定位置。 注意,当 offset 值非 0 时,Python 要求文件必须要以二进制格式打开,否则会抛出 io.UnsupportedOperation 错误。 使用 seek() 函数可以实现多种文件读写操作,例如,读取文件的最后一行、读取文件的指定行等等。 tell() 和 seek() 两个函数是 Python 文件读写中非常重要的函数,掌握这两个函数可以帮助我们更好地控制文件读写操作。
- 粉丝: 371
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助