Python中字符串与二进制相互转换的方法-创新互联

小编给大家分享一下Python中字符串与二进制相互转换的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

阳原网站建设公司成都创新互联,阳原网站设计制作,有大型网站制作公司丰富经验。已为阳原上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的阳原做网站的公司定做!

简单版本

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'

bitarray法

将二进制串转化为bitarray对象,bitarray对象可以轻松转化为bytes

from bitarray import bitarray


def str2bitarray(s):
    ret = bitarray(''.join([bin(int('1' + hex(c)[2:], 16))[3:] for c in s.encode('utf-8')]))
    return ret


def bitarray2str(bit):
    return bit.tobytes().decode('utf-8')

以上是“Python中字符串与二进制相互转换的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:Python中字符串与二进制相互转换的方法-创新互联
文章出自:http://hxwzsj.com/article/dsehhj.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 高端网站建设 成都网站建设 做网站设计 网站制作 广安网站设计 成都网站制作 泸州网站建设 成都网站制作 成都企业网站设计 营销网站建设 网站设计 企业网站设计 成都网站建设公司 温江网站设计 手机网站设计 成都网站设计 高端网站设计 成都网站建设 网站制作 品牌网站建设 成都网站设计 上市集团网站建设