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

关注

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

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

《完美邻居2》电影在线观看| 女性扒开大腿内侧小肚子痒| 《慈母夜吟》完整版| 《别告诉我丈夫》播放| 《交换做爰》在线观看| 好保姆| 精品日本一区二区三区在线观看| 年轻的嫂子2| 芬太尼关税| 《交换做爰》在线观看| 《健身教练》浸画全集| 美女和帅哥一起努力生产豆浆| 一家乱战1-13集大| 欧美人与人动人物2024心理学| 小饰品| 八戒八戒电影在线看免费观看8| 《警花交换做爰》| 乳欲人妻办公室奶水| 奶头被教练摸得受不了| 旅游攻略| 玉女献身台湾1988版主演是谁| 《妻欲公与媳》免费看| 老公带我到工地慰问老公滚| 图书馆挺进她腿间湿润漫画| 电影深喉| 《完美邻居2》电影在线观看| 小雨和公做爰22章| DJ快了又快又骚的POP歌曲| 免费B站看大片真人电视剧| 儿子双飞妈妈和女儿的小说| 法国巜做爰的禁忌1| 孤男寡女干柴烈火的下一句是什么| 《性爽2》电影| 绘色千佳| 儿媳妇长太漂亮免费观看电视剧| 巨乳美女| 坤坤寒进桃子里在线看歌词| 伊织凉子| 7777影院免费观看电视剧大全 | 《妻子6》在线观看免费版电视剧| 男女做受A片AAAA