如何在Python中打开和读取二进制文件?

时间:2016-01-25 19:26:51

标签: python binaryfiles

我有一个二进制文件(link),我想打开并阅读Python的内容。如何使用Python打开和读取这些二进制文件?用于此类操作的任何特定模块。

3 个答案:

答案 0 :(得分:3)

'b'标志将获得python将文件视为二进制文件,因此不需要任何模块。你也没有提供让python读取带有类似问题的二进制文件的目的。

f = open('binaryfile', 'rb')
print(f.read())

答案 1 :(得分:0)

这是一个例子:看看这是否有帮助,让我知道

with open('somefile.bin', 'rb') as f:#the second paramenter "rb"is used only when reading Binary Files. Term "rb" stands for Read binary
data = f.read() # in here we are assigning a variable which will read whatever in the file and it will be stored in the variable called "Data"
print(data)

答案 2 :(得分:0)

用python读取文件很简单(如上所述);但是,事实证明,如果您想读取二进制文件并正确解码,则首先需要知道其编码方式。

我在https://www.devdungeon.com/content/working-binary-data-python找到了一个有用的示例,提供了一些见识,

# Binary to Text
binary_data = b'I am text.'
text = binary_data.decode('utf-8') #Trans form back into human-readable ASCII
print(text)

binary_data = bytes([65, 66, 67])  # ASCII values for A, B, C
text = binary_data.decode('utf-8')
print(text)

但是我仍然无法解码我的作品创建的某些文件,因为它们使用了未知的编码方法。

一旦知道了它的编码方式,就可以一点一点地读取文件,并以3的功能执行解码。