Python 如何从文件中查找特定索引处的字节?

Python 如何从文件中查找特定索引处的字节?,python,python-3.x,file,indexing,byte,Python,Python 3.x,File,Indexing,Byte,我需要在我知道路径的文件中的特定位置打印字节。所以我以“rb”模式打开默认文件,然后我需要知道15位上的字节是什么。这是可能的?以下是使用seek实现这一点的方法: with open('my_file', 'rb') as f: f.seek(15) f.read(1) 另一种方法是读取整个文档并将其切片: 首先读取文件的内容: file = open('test.txt', 'rb') a = file.read() 然后取所需的值: b = a[14] 然后别忘了在之

我需要在我知道路径的文件中的特定位置打印字节。所以我以“rb”模式打开默认文件,然后我需要知道15位上的字节是什么。这是可能的?

以下是使用
seek
实现这一点的方法:

with open('my_file', 'rb') as f:
    f.seek(15)
    f.read(1)

另一种方法是读取整个文档并将其切片:

首先读取文件的内容:

file = open('test.txt', 'rb')
a = file.read()
然后取所需的值:

b = a[14]
然后别忘了在之后关闭文件:

file.close()
或自动关闭:

with open('test.txt', 'rb') as file:

    a = file.read()
    b = a[14] 

–参见本节末尾,关于
seek
查看特定位置的seek设置指针。当我需要从该指针写入文件时,它会被使用,但不完全是在我想读取时。否,seek设置指针-用于读取和写入。@Walucas让我们假设我有20mb的文件,我需要知道16位和(大小-16)位的字节是什么。我不认为最好的方法是打印所有20kk字节,因为它需要快速使用上下文管理器,以便无论发生什么情况都关闭文件。此外,我认为OP考虑的是大文件(参见问题注释),因此加载整个文件可能不是一个选项。