Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在文件中保存二进制数据_Python_Python 3.x_File_Binary_Huffman Code - Fatal编程技术网

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()。