在Python中打开文件以查看单个位

时间:2018-12-19 18:48:43

标签: python python-3.x file image-processing

我要像标题中所说的那样,以二进制模式使用python打开文件,我最初使用'rb'open方法尝试过此操作,但这只返回了this这样的数据,而不是我我正在寻找的是这个

01010101101001

,然后轻松将其导出到文件或在PowerShell管道中使用。

1 个答案:

答案 0 :(得分:1)

您可以使用python内置的base64库。

import base64

with open('/path/to/file','rb') as imageFile:
    str = base64.b64encode(imageFile.read())

imageBytes = base64.decodebytes(str)
imageBinary = "".join(["{:08b}".format(x) for x in imageBytes])

print(imageBinary)

将导致类似以下内容:

0011111110111011011110111011100000

可以在此answer上看到详细信息。