轻松掌握二进制与ASCII之间的高效转换
binascii 是 Python 标准库中的一个模块,用于在二进制数据和各种 ASCII 编码格式(如十六进制、Base64)之间进行转换。
它常用于网络协议、文件处理、加密解密等场景中,是处理底层数据的重要工具。
binascii.hexlify(data):将二进制数据转换为十六进制字符串。binascii.unhexlify(hexstr):将十六进制字符串还原为二进制数据。binascii.b2a_base64(data):将二进制数据编码为 Base64 字符串。binascii.a2b_base64(base64str):将 Base64 字符串解码为二进制数据。# 示例:hexlify 与 unhexlify
import binascii
data = b'Hello'
hex_str = binascii.hexlify(data)
print(hex_str) # 输出: b'48656c6c6f'
original = binascii.unhexlify(hex_str)
print(original) # 输出: b'Hello'
bytes 类型,不是字符串。unhexlify 会报错。binascii 性能较好,但现代 Python 更推荐使用 .hex() 和 bytes.fromhex() 方法进行十六进制转换。常见于: