Python中如何将十六进制字符串转换为对应的bytes类型数据
Python十六进制字符串转bytes的实现方法
- 方法1:直接使用内置的
bytes.fromhex()方法(无需额外导入依赖,最推荐)
hex_str = "aa28f5c91a24293a3278" result = bytes.fromhex(hex_str) print(result) # 输出:b'\xaa(\xf5\xc9\x1a$):2x'
- 方法2:使用
binascii.unhexlify()方法
import binascii hex_str = "aa28f5c91a24293a3278" result = binascii.unhexlify(hex_str) print(result) # 输出:b'\xaa(\xf5\xc9\x1a$):2x'
注意事项
- 输入的十六进制字符串长度必须为偶数,否则会抛出ValueError异常
- 两种方法都支持大小写混合的十六进制字符串输入,无需提前统一字符大小写
内容的提问来源于stack exchange,提问作者fenix777
相关产品推荐
相关产品推荐

