我想能够打开图像文件并逐字节提取十六进制值,但我不知道如何操作。在谷歌搜索“python byte editing”和“python byte array”没有找到任何有用的结果,让我感到意外。请问有人可以指出我需要使用哪个库,可以搜索哪些具体方法,或者有哪些教程/指南吗?
我想能够打开图像文件并逐字节提取十六进制值,但我不知道如何操作。在谷歌搜索“python byte editing”和“python byte array”没有找到任何有用的结果,让我感到意外。请问有人可以指出我需要使用哪个库,可以搜索哪些具体方法,或者有哪些教程/指南吗?
Python标准库有mmap模块,可以用来实现这一点。请查看 文档 以获取更多信息。
Hachoir框架是一组Python库和工具,用于解析和编辑二进制文件:
http://pypi.python.org/pypi/hachoir-core
它了解常见的文件类型,因此这可能正是您所需要的。
请查看stuct模块。
该模块执行Python值与以Python字符串表示的C结构之间的转换。它使用格式字符串(下面将进行解释)作为C结构布局和Python值之间预期的转换的紧凑描述。这可用于处理存储在文件或网络连接中的二进制数据等其他来源。