如何在Python中处理二进制文件
我们在Java中有一个叫做DataInputStream的工具,用来处理二进制文件。那么在Python中,我们可以用什么来处理这些文件呢?
3 个回答
1
几年前,我用一个叫做 struct 的模块来解析几个游戏服务器发来的二进制数据。你可以在这里查看这个模块的详细信息:http://docs.python.org/2/library/struct.html#struct.unpack
有时候,直接在数据中查找某些字节是很有用的,比如用 .find()
方法查找 .find('\x00')
,这样可以找到以 NULL 结尾的字符串的结束位置。
1
open("file", "b")
这个命令是用来打开一个文件的,你可以从中读取内容。想了解更多,可以查看这里。
2
我在Python中经常使用Construct这个工具包来读取和解析结构化数据。
简单来说,它让你可以用一种非常自然和符合Python风格的方式来声明文件的结构,然后它会帮你解析或编码这些数据。
解析完成后,你会得到一个对象,这个对象可以通过属性访问文件中的所有信息。