Python 如何在文件中保存二进制数据
我无法将二进制数据保存到文件中。 例如,我正在从Python 如何在文件中保存二进制数据,python,python-3.x,file,binary,huffman-code,Python,Python 3.x,File,Binary,Huffman Code,我无法将二进制数据保存到文件中。 例如,我正在从test.txt读取数据: this is test of Huffman algorithm 当我“压缩”得到二进制文件时: 101010111110001101111000110101010000001011101000111011000101100111110111001110011011011100011011000100110001001011111010101011100100 如何将其像二进制文件一样保存到文件中?因为如果我像字符
test.txt
读取数据:
this is test of Huffman algorithm
当我“压缩”得到二进制文件时:
101010111110001101111000110101010000001011101000111011000101100111110111001110011011011100011011000100110001001011111010101011100100
如何将其像二进制文件一样保存到文件中?因为如果我像字符串一样保存,文件大小等于132*8,因为这是UTF-8。
所有的bytes方法都很糟糕,因为它们将二进制转换为字节。这里讨论了二进制转换为ASCII(反之亦然):该方法将所有0和1转换为字符串,因此结果的大小将是1105字节……您到底想实现什么?如果你把一个字符串保存在一个文件中,它是“二进制”格式的,即只有0和1。每个字符由8位表示,形成一个字节(尤其是UTF-8,尽管ASCII仍然是“正式”的7位,但在未设置高位的情况下,它被传输为8位)。如果您想要一个可读的二进制表达式(也是一个有效的Python表达式),可以使用bit()。