我的朋友寄给我一个用Python编码的二进制文件“Masters.dat”。我想读取二进制文件中的代码,那我该怎么做呢?
我试过了: -
file = open("C:\Users\Samanyou\Desktop\Source_XII\Project\Masters.dat", "rb")
read=file.readlines()
print read
但是这给了我ASCII或其他东西的结果,但不是人类可读的形式。
答案 0 :(得分:0)
readlines
用于处理文本文件,而不是二进制文件。对于二进制文件,您通常使用read
来获取大块字节 - 但是没有办法制作这样的块"人类可读"除非您知道用于编写文件的详细格式(在这种情况下,您可以使用例如struct
将其解码回Python数据并根据需要对其进行格式化)。所以你的朋友最好先向你发送有关文件编写方式的信息! - )