Python file.seek函数如何用
时间: 2024-10-03 21:00:40 浏览: 36
`file.seek()` 函数在Python中用于移动文件指针到特定的位置,以便于读取、写入或跳过文件内容。它接受两个参数:
1. `offset`:这是一个整数,代表了相对于当前位置的偏移量。可以有三种形式:
- 相对位置(默认):从当前位置开始计数,如 `file.seek(0)` 表示回到文件开头。
- 从文件头开始计数(`os.SEEK_SET` 或 0):`file.seek(0, os.SEEK_SET)` 到达文件的起始位置。
- 从文件尾开始计数(`os.SEEK_END` 或 2):`file.seek(0, os.SEEK_END)` 到达文件末尾。
2. `whence`:是一个可选的参数,默认值为 `os.SEEK_SET`,指示`offset`相对于哪里计算。除了上述选项,还可以设置为 `os.SEEK_CUR`(当前位置+偏移),表示当前位置之后,或者 `os.SEEK_END`(文件结束位置+偏移)。
一个基本的使用例子如下:
```python
# 打开一个已存在的文件
with open('example.txt', 'r') as f:
# 当前指针在文件开头
f.seek(0) # 重新定位到文件开始
content = f.read() # 现在可以读取从头开始的全部内容
# 移动指针到文件中间
f.seek(50) # 假设我们知道第50个字节的位置
middle_char = f.read(1) # 读取当前位置后的字符
# 移动到文件末尾并读取剩余部分
f.seek(0, os.SEEK_END) # 移到文件结尾
rest_of_file = f.read() # 读取所有剩余内容
```
阅读全文