我在Python中有一个字符串(也可以是一个整数),我想把它写到一个文件中。它只包含1和0,我想把这个1和0的模式写到文件中。我想直接写入二进制,因为我需要存储大量的数据,但只有某些值。我认为没有必要占用每个值8位的空间,而我只需要3位。
举例来说。假设我将二进制字符串
"01100010"
写到一个文件中。如果我在文本编辑器中打开它,它将显示
b
(01100010是b的ascii代码)。不过,不要感到困惑。我不想写ascii代码,这个例子只是想说明我想直接向文件写入字节。
澄清一下。
My string looks something like this:
binary_string = "001011010110000010010"
它不是由数字或字符的二进制代码组成的。它包含只与我的程序有关的数据。