一个问题,在Python中,如何将一个字符串转换为相应的二进制串(01形式表示),并且能够将这个二进制串再转换回原来的字符串。
一个简单版本
1
2
3
4
5
6
7
8
9
10
|
def encode(s):
return ' ' .join([ bin ( ord (c)).replace( '0b' , '') for c in s])
def decode(s):
return ' '.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]])
>>>encode( 'hello' )
'1101000 1100101 1101100 1101100 1101111'
>>>decode( '1101000 1100101 1101100 1101100 1101111' )
'hello'
|
1
2
3
4
|
>>> bin ( int ( '256' , 10 ))
'0b100000000'
>>> str ( int ( '0b100000000' , 2 ))
'256'
|
以上这篇Python 字符串与二进制串的相互转换示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/junli_chen/article/details/53580011