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

时间:2013-03-15 09:03:57

标签: java python file file-io

我们有 DataInputStream 用于处理Java中的二进制文件;我们可以在Python中使用这些文件吗?

3 个答案:

答案 0 :(得分:2)

我经常使用Construct包来读取和解析Python中的结构数据。

基本上,它允许您以非常惯用和pythonic的方式声明文件的结构,而不是为您解析或编码它。

解析后,您有一个对象,允许通过属性访问所有文件的信息。

答案 1 :(得分:1)

open("file", "b")打开文件,您可以阅读它。请参阅here

答案 2 :(得分:1)

几年前,我使用struct module来解析来自多个游戏服务器http://docs.python.org/2/library/struct.html#struct.unpack

的二进制响应

有时,只有.find()数据中的某些字节才有用,例如.find('\x00')转到以NULL结尾的字符串结尾。