【问题标题】:How do I read the codes of a .dat file(binary file) in Python?如何在 Python 中读取 .dat 文件(二进制文件)的代码?
【发布时间】:2015-02-19 01:31:24
【问题描述】:

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

我试过了:-

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

read=file.readlines()

print read

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

【问题讨论】:

  • 首先找到创建文件的 Python 源代码。这应该让您知道如何回读它。

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


【解决方案1】:

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

【讨论】:

  • 您能否提供将文件转换为文本格式以便我阅读的确切代码?只需提供代码,以便我以文本形式阅读。它是一个学校项目我的。
  • @SamanyouGarg:我们不知道你的朋友是如何编码那个文件的,我们也不知道文件的内容,所以你指望我们怎么解码???跨度>
猜你喜欢
  • 2015-06-27
  • 2021-12-18
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 2012-08-01
  • 2016-01-26
  • 2011-12-26
  • 1970-01-01
相关资源
最近更新 更多