如何从指定位置的二进制文件中读取一个字节而只有一个字节?

3
我想知道在Python中是否可以一次读取一个给定位置的一个字节。我知道file.read(任意数字),但我想要返回我指定的字节且仅返回我指定的字节。如果我写:file.read(10),它会读取文件的前10个字节。
如何说“读取第10个字节并仅返回第10个字节”?(这必须适用于所有大于1的数字),而且请不要使用类!

尝试使用file.read(10),然后再使用file.read(1) — 这样足够吗? - alf
2
另外,https://dev59.com/fG445IYBdhLWcg3wLXMK。 - alf
@alf...这就要求基于行而不是基于字节的随机访问,尽管顶级答案提出的mmap方法值得记住作为简单查找的替代方案。 - Charles Duffy
1个回答

7
使用seek和read,如下所示,可以让你在给定位置读取一个字节:
f.seek(10)
f.read(1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接