将二进制转换为文本python

时间:2018-01-12 04:25:30

标签: python binary

我使用这行代码将文本转换为二进制文件,我似乎找不到从中获取二进制文件并将其转回文本的方法。任何帮助将不胜感激。

' '.join(format(ord(x), 'b') for x in contents)

2 个答案:

答案 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