如何在 python 中将位串输出为二进制文件

How to output string of bits as a binary file in python

我有一串位要输出为二进制文件。

s = '10101010'

该字符串可以比上面的示例更长或更复杂,但是更短的字符串可以更清楚地说明这一点。

我想输出这个,这样新文件的二进制表示形式将是 10101010 而不是等效的字符串,但是我不知道如何最好地做到这一点,我们将不胜感激。

谢谢

您想要的是将字符串拆分为 8 位块,然后将它们分别转换为字节:

for index in range(len(s)/8):
    substring = s[index * 8: index*8 + 8]
    byteval = int(substring, base=2)
    print chr(byteval)