我有一个在 Python 中的字符串(也可以是整数),我想将它写入文件。它只包含 1 和 0,我希望这种 1 和 0 的模式被写入文件。我想直接写入二进制,因为我需要存储大量的数据,但仅需要特定的值。当我只需要三个比特时,我看不到使用每个值八个比特的空间的必要。
例如,假设我要将二进制字符串 "01100010"
写入文件。 如果我在文本编辑器中打开它,它会显示 b
(01100010 是 b 的 ASCII 码)。不过,请不要混淆。我不想写 ASCII 码,这个例子只是为了说明我想直接将字节写入文件。
澄清:
我的字符串类似于:
binary_string = "001011010110000010010"
它不是由数字或字符的二进制代码构成的,它只包含与我的程序相关的数据。
int
或str
,你想将其作为整数的二进制表示而不是0/1字符的字符串写入文件。我不确定你所说的“当我只需要3个”的意思是什么。你是指在最大值中只使用了24位吗? - Ryan Haining