在Python中,你可以使用`seek()`方法来移动文件指针。`seek()`方法接受两个参数:
1. 要移动的字节数;
2. 移动模式,可以是以下之一:
`0`:从文件开头开始计算移动的字节数;
`1`:从当前文件指针位置开始计算移动的字节数;
`2`:从文件末尾开始计算移动的字节数。
python
打开文件,以二进制模式读取
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`是你想读取的字节数。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/44768.html