我使用这行代码将文本转换为二进制文件,我似乎找不到从中获取二进制文件并将其转回文本的方法。任何帮助将不胜感激。
' '.join(format(ord(x), 'b') for x in contents)
答案 0 :(得分:1)
适用于Python 3.6:
b = ' '.join(format(ord(x), 'b') for x in contents)
''.join([chr(int(bc, 2)) for bc in b.split(' ')])
答案 1 :(得分:1)
不确定您的问题是什么,对我有用:
out = ' '.join(format(ord(x), 'b') for x in "Hello world")
print(out)
1001000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
如果您要求如何恢复:
revert = ''.join([chr(int(s, 2)) for s in out.split()])
print(revert)
Hello world