seek()
方法用于更改文件句柄的当前位置,类似于在文本编辑器中移动光标。它接受两个参数:
- offset :表示要向前或向后移动的字节数。
- whence (可选):定义了参考点,默认值为0,可以接受三个值:
- 0:从文件开头开始计算位置(默认)。
- 1:从当前文件指针位置开始计算位置。
- 2:从文件末尾开始计算位置。
示例代码
以下是一些使用seek()
方法的示例代码:
# 打开文件
with open('example.txt', 'r') as file:
# 移动文件指针到文件的第5个字节位置
file.seek(5)
# 从当前位置读取内容
content = file.read()
print(content)
注意事项
- 在文本模式下,除了当偏移量为0时,不能将参考点设置为当前位置或文件末尾。
-
seek()
方法没有返回值。
seek()
方法,你可以灵活地在文件中定位文件指针,从而实现高效的文件读取和写入操作。