当前位置: 首页 > 图灵资讯 > 行业资讯> Python中字符串与二进制如何相互转换?

Python中字符串与二进制如何相互转换?

来源:图灵python
时间: 2025-11-21 11:20:27

我们在Python中会遇到很多转换问题,比如需要字符串,输入内容是二进制。代码是字符串,但如果是字符串。如何将字符串与二进制相互转换?本文介绍了Python中字符串与二进制相互转换的两种方法,一种是简单版本,另一种是依靠bitarray对象也可以轻松转换。内容如下:

简单版本

defencode(s):
return''.join([bin(ord(c)).replace('0b','')forcins])

defdecode(s):
return''.join([chr(i)foriin[int(b,2)forbins.split('')]])

>>>encode('hello')
'11010001100101110110011011001101111'
>>>decode('11010001100101110110011011001101111')
'hello'

bitarray法

将二进制串转化为bitaray对象,bitaray对象可以轻松转化为bytess

frombitarrayimportbitarray


defstr2bitarray(s):
ret=bitarray(''.join([bin(int('1'+hex(c)[2:],16))[3:]forcins.encode('utf-8')]))
returnret


defbitaray2str(bit):
returnbit.tobytes().decode('utf-8')

以上是Python中字符串和二进制相互转换的两种方法。你学会了吗?您可以直接应用上述代码~