python 字符串与二进制串之间的转化
2017-10-07 23:08
447 查看
最近学习密码学,经常要在二进制位上操作,加完密以后又要把二进制串转化回去,还要中英文兼顾,就只好用’utf-8’了,’utf-8’转化为二进制串是很容易的事情,但是二进制串转回去就有点麻烦了,因为解码好像只能是bytes对象,不能是字符串,这里记录一个简单的方法
bitarray对象可以轻松将二进制串转化为bitarray对象,然后bitarray对象可以轻松转化为bytes,之后就好办了
bitarray
from bitarray import bitarray
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().encode('utf-8')
相关文章推荐
- python 如何将字符串转化为datetime.date【获取指定日期的上月和两个日期之间相差的月数】
- Python中的列表,元组,字符串之间的相互转化
- Python处理json字符串转化为字典
- js中的json对象和字符串之间的转化
- python将对象名的字符串类型,转化为相应对象的操作方法
- 时间格式与字符串之间的转化
- python字符串与数字的转化
- 字符串与整形数之间的相互转化
- python中数组,元组,字典和字符串之间的转换
- python字符串与数字的转化
- json对象和json字符串之间的转化
- 字符数组、字符串、整型数之间的转化
- json对象和json字符串之间的转化
- python实现字符串之间的映射
- Python: 在Unicode和普通字符串之间转换
- 详解python 字符串和日期之间转换 StringAndDate
- python基础---字符串类型str和字节类型bytes相互转化
- C#入门篇6-6:字符串操作 StringBiulder string char[]之间的转化
- Android中 二进制、十进制、十六进制串、byte数组、字符串、ASCII之间的相互转化
- js中的json对象和字符串之间的转化