在Python中,你可以使用`seek()`方法来移动文件指针。`seek()`方法接受两个参数:
1. 要移动的字节数;
2. 移动模式,可以是以下之一:
`0`:从文件开头开始计算移动的字节数;
`1`:从当前文件指针位置开始计算移动的字节数;
`2`:从文件末尾开始计算移动的字节数。
打开文件,以二进制模式读取
with open('example.txt', 'rb') as f:
将文件指针移动到第100个字节处
f.seek(100)
读取文件内容
data = f.read()
print(data)
打开文件,以文本模式读取
with open('a.txt', mode='rt', encoding='utf-8') as f:
将文件指针移动到第4个字节处
f.seek(4, 0)
读取文件内容
data = f.read()
print(data)
打开文件,以二进制模式读取
with open('a.txt', mode='rb') as f:
先读取前3个字节,移动文件指针
f.read(3)
将文件指针移动到第3个字节处
f.seek(3, 1)
读取文件内容
data = f.read()
print(data.decode('utf-8'))
请注意,在文本模式下(`mode='rt'`),`read()`方法读取的内容个数是以字符为单位的,而`seek()`方法移动文件指针的移动单位是以字节为单位的。如果你需要在文本模式下读取特定数量的字节,你可以使用`read(n)`方法,其中`n`是你想读取的字节数。