0x01 问题
我现在有一串 0和1组成的字符串,就像这样的
110011011011001100001110011111110111010111011000010101110101010110011011101011101110110111011110011111101
我把它叫做二进制串,我怎么能把它转成我能看懂的字符串呢?
0x02 思路
一个ascii码是8位,但是一般都用7位来表示,所以我可以把字符串每7位分开,转成数字,然后再转成字符,思路很清晰吧
0x03 代码
# ! python3
# coding:utf8
import re
aa = "110011011011001100001110011111110111010111011000010101110101010110011011101011101110110111011110011111101"
bb=re.findall(r'.{7}',aa)
str1 = ""
for b in bb:
str1 += chr(int(b,2))
print(str1)