当前位置: 首页 > 图灵资讯 > 行业资讯> 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中字符串和二进制相互转换的两种方法。你学会了吗?您可以直接应用上述代码~

相关文章

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

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

2025-11-21
python多线程和多进程之间的联系

python多线程和多进程之间的联系

2025-11-21
python中如何将九九乘法表输出到txt文件中?

python中如何将九九乘法表输出到txt文件中?

2025-11-20
python中堆排序算法实现

python中堆排序算法实现

2025-11-20
python中pop函数和remove函数的区别有哪些

python中pop函数和remove函数的区别有哪些

2025-11-20
python中如何画对数函数图?

python中如何画对数函数图?

2025-11-20