python 将字节字符串转换成十六进制字符串

嗨喽,大家好呀~这里是爱看美女的茜茜呐

想将一个十六进制字符串解码成一个字节字符串或者将一个字节字符串编码成一个十六进制字符串


更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


1.只是简单的解码或编码一个十六进制的原始字符串,可以使用 binascii模块

>>> s = b'hello'
>>> # Encode as hex
>>> import binascii
>>> h = binascii.b2a_hex(s)
>>> h
b'68656c6c6f'
>>> binascii.a2b_hex(h)
b'hello'
>>>

2.类似的功能同样可以在base64 模块中找到

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> import base64
>>> h = base64.b16encode(s)
>>> h
b'68656C6C6F'
>>> base64.b16decode(h)
b'hello'
>>> 

3.大部分情况下,通过使用上述的函数来转换十六进制是很简单的。

上面两种技术的主要不同在于大小写的处理。

函数base64.b16decode() 和base64.b16encode() 只能操作大写形式的十六进制字母,而binascii 模块中的函数大小写都能处理

4.还有一点需要注意的是编码函数所产生的输出总是一个字节字符串。

如果想强制以Unicode 形式输出,你需要增加一个额外的界面步骤

>>> h = base64.b16encode(s)
>>> print(h)
b'68656C6C6F'
>>> print(h.decode('ascii'))
68656C6C6F

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦

希望本篇文章有对你带来帮助 ,有学习到一点知识~

躲起来的星星也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~更多源码、资料、素材、解答、交流皆点击下方名片获取呀

你可能感兴趣的:(python,python,网络,服务器,开发语言,pycharm)