我有很多二进制文件想要从中提取。我可以在十六进制查看器中打开并查看其中的文本的最直接的一个。它有文本和浮动。但是当我用 python 打开字符串时:
open(file).read()
我得到 b'\x01\x00\x00\x00\x15\x00\x00\x00\x00\xc7\xbd\x18HELLO\x00\x00\x00\x00\x00\ ....
我需要删除所有这些 x 并提取所有存在的文本和浮动。
我尝试使用以下内容:
import struct
struct.unpack("<III4sf")
这引发了
error: unpack requires a buffer of 20 bytes
如果有关于如何读取二进制文件的综合指南,我将不胜感激,因为我看到了针对不同文件的许多方法,例如按位大小划分等。
谢谢你
看起来 bytes.decode 可能有帮助