您现在的位置是:课程教程文章
Python中字符串与二进制如何相互转换?
2023-12-15 21:59课程教程文章 人已围观
-
Python Web开发动手练习项目V1.0 学生管理系
Python Web开发动手练习项目V1.0 学生管理系一、融汇贯通 将Python语言和Django基础知识,以实际应用为媒介,有机组织、融... -
Python编程基础
Python编程基础... -
Python全栈开发+爬虫+数据分析+AI/零基础实
Python全栈开发+爬虫+数据分析+AI/零基础实欢迎加入Python学习交流群: 1077219554 ,与老师同学一起互动交流! 添加SPOTO-金... -
python黑帽子编程 渗透测试/爬虫/渗透编程
python黑帽子编程 渗透测试/爬虫/渗透编程【课程简介】 本课程是python入门到python黑帽子实战编程,本课程分为四个阶段...
我们在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中字符串与二进制相互转换的两种方法,你学会了吗?大家可以直接套用上面的代码哦~
课程教程:Python中字符串与二进制如何相互转换?下一篇:没有了