国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python中字符串与二进制如何相互转换?

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

头像

宋雪维

2020-12-11 17:53:378367浏览 · 0收藏 · 0评论

我们在Python中会遇到很多转换的问题,例如需要字符串,而输入内容为二进制。码的是字符串,却要是字符串。字符串与二进制如何相互转换呢?本文向大家介绍Python中字符串与二进制相互转换的两种方法,一个是简单版本,另一个是依靠bitarray对象,也是可以轻松转化。内容如下:

简单版本

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中字符串与二进制相互转换的两种方法,你学会了吗?大家可以直接套用上面的代码哦~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

日本高清WWW在线观看视频| 美女被咬小头头视频大全| 李丽珍| 刀郎个人简历| 漂亮的女邻居5》HD| 《高压监狱2》完整版| 公粗一夜6次挺进我的密道| 亚洲一区二区三区| 免费观看萝卜大全电视剧韩剧| 东北老肥熟口味重的原因分析| 美国式禁忌5老熟女| 蜜桃臀| 天堂草在线观看国产AV| 姑父有力挺送小芳的背景故事| 淑婷在公室被躁到高潮观看| 护士PLAY超薄A字约会裙| 办公室狂C小雪秘书好爽H| 宝宝握住它坐下~自己动头小作文| 男人吃奶摸下面弄进去会怀孕吗 | 《破外女》高清完整版| 人狗大战6免费观看正版| 免费观看已满十八岁电视剧在线播.| 《酒店激战》动漫1-5集免费观.. 《魅魔之耻》1~4集免费看 | 蜜桃成时熟2| 成品PPT网站大片入口 | 伦理《少妇的滋味》完整版| 晚上打扑克视频| 麻花天美星空免费观看电视剧| 荡货夹的这么紧欠C调教视频| 亚洲AV成人片无码WWW| 黑科网 今日黑科独家爆料| C入门教程视频| 医生含着我的奶边摸边做视频| 免费观看大片哔哩哔哩| 《打烊后仅剩的沙龙樱花片尾曲》| 男同桌硬了把我内裤也脱了| 扒开腿让我躁你很舒服的导演是谁| 苍井空做爰高潮A片| 兄妹客厅当父母面爱叫啥| DJ快了又快又骚的POP歌曲| 《吃你吃上瘾》