【发布时间】:2018-10-15 11:42:12
【问题描述】:
我需要获取文件的纯二进制文件。从纯二进制我的意思是
1010101010
我试过这个:
with open('img.jpg', 'rb') as file:
print(file.read())
这给了我以下输出:
d2$I\xa7\xf3\x196\x8d\xc8\x9cmS\xc7Z{L\xd8r\x89\x85\x1f\xf2\xd3\x07\x8fjd\x90\xa6P\x03\xb0\x1e\xb5,n\xb0\xafo~\xf4\x
我不需要这个,因为我正在处理文件的二进制文件。相反,我需要
101011110101010110101000000001010101011111010000011010010101
【问题讨论】:
-
为什么需要这样做?
-
我需要这个,因为我正在压缩数据,我的意思是 1,0 所以首先我需要查看 1,0 ,我已经制作了对我来说工作正常的算法,现在我需要一个真正的文件 1,0 未生成 1,0
-
只处理字节。如果您想访问字节中的各个位,您可以使用按位运算符而不是低效的字符串文字(这可能会使您的数据大小爆炸 16 倍左右)。
标签: python python-3.x binary data-conversion