如何在 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)
我有一串位要输出为二进制文件。
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)