如何在Python中读取.dat文件(二进制文件)的代码?

时间:2014-12-20 05:55:01

标签: python python-2.7 python-3.x binary binaryfiles

我的朋友寄给我一个用Python编码的二进制文件“Masters.dat”。我想读取二进制文件中的代码,那我该怎么做呢?

我试过了: -

file = open("C:\Users\Samanyou\Desktop\Source_XII\Project\Masters.dat", "rb")

read=file.readlines()

print read

但是这给了我ASCII或其他东西的结果,但不是人类可读的形式。

1 个答案:

答案 0 :(得分:0)

readlines用于处理文本文件,而不是二进制文件。对于二进制文件,您通常使用read来获取大块字节 - 但是没有办法制作这样的块"人类可读"除非您知道用于编写文件的详细格式(在这种情况下,您可以使用例如struct将其解码回Python数据并根据需要对其进行格式化)。所以你的朋友最好先向你发送有关文件编写方式的信息! - )