如何在python中输出字符串作为二进制文件

时间:2015-02-22 16:12:51

标签: python binary bits

我想要输出一个字符串作为二进制文件。

s = '10101010'

字符串可能比上面的例子长得多或复杂,但较短的字符串可以更清楚地说明这一点。

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

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