我想要输出一个字符串作为二进制文件。
s = '10101010'
字符串可能比上面的例子长得多或复杂,但较短的字符串可以更清楚地说明这一点。
我想输出这个,所以新文件的二进制表示将是10101010,而不是等效的字符串,但我不知道如何最好地做到这一点,任何帮助将不胜感激。
谢谢
答案 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)