Python字节编码(十六进制、base64)

Python有字节编码库binascii

 

import binascii

#创建字节数组,数组长度必须为偶数,因为两个字符为一个字节
a = b'helloworld'
print(a)

#字节数组转换为十六进制字符串 !!!的字节数组,注意最后,返回值还是字节数组,如果需要转字符串需要decode
print(binascii.b2a_hex(a))
print(binascii.b2a_hqx(a))
#字节数组转换为BASE64字符串的字节数组
print(binascii.b2a_base64(a))
#字节数组转换为十六进制字符串的字节数组
print(binascii.hexlify(a))

print(binascii.b2a_hex(a).decode("utf-8"))
print(binascii.b2a_hqx(a).decode("utf-8"))
print(binascii.b2a_base64(a).decode("utf-8"))
print(binascii.hexlify(a).decode("utf-8"))

可以看到binascii函数的输入输出都是字节数组,转换为字符串需要decode、encode等

你可能感兴趣的:(python,python)