这4个字节怎么来的?

How is this 4 bytes?

我正在尝试了解如何从文件中手动读取字节。在这种情况下,文件是位图图像。这个 b'\x7fcq\x7f' 和这个 b'ds~d' 代表我的图像文件中的 4 个字节的数据。有人可以向我解释这是怎么回事或者如何手动读取字节吗?

它只有 4 个字节。您看到的是 python 对数据的 bytes 表示,其中 ascii 字符用于字节。除非该字节没有可查看的 ascii,否则您会得到像 \x7f 这样的十六进制表示。但这只是 python 显示人类的 4 个字节。

另一种查看方式是将其作为整数列表,每个字节一个

>>> data = b'\x7fcq\x7f'
>>> list(data)
[127, 99, 113, 127]