如何在Python中处理二进制文件

0 投票
3 回答
1645 浏览
提问于 2025-04-17 19:11

我们在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风格的方式来声明文件的结构,然后它会帮你解析或编码这些数据。

解析完成后,你会得到一个对象,这个对象可以通过属性访问文件中的所有信息。

撰写回答