获取给定文件的基础二进制代码(0和1)的最简单方法是什么?这个问题的上下文是我想要一个python函数,它接受一个文件名,查找它并收集该文件的二进制代码,然后将其存储在某处或返回它。在此之后,我想对二进制文件进行一些操作。
答案 0 :(得分:1)
文件的基础代码可从文件对象的.read()
方法获得。打开文件时使用b
模式修饰符:
with open("input_file.bin", "rb") as input_file:
bits = input_file.read()
如果您希望在读取后轻松操作这些位,您可能希望将它们转换为bitarray
:
from bitarray import bitarray
with open("input_file.bin", "rb") as input_file:
chars = input_file.read()
bits = bitarray()
bits.frombytes(chars)
print bits.count(1), bits.count(0)
参考文献: