Python bytearray.fromhex 用法详解及示例
bytearray.fromhex
是 Python 中用于将十六进制字符串转换为字节数组(bytearray
)的方法。它的语法如下:
bytearray.fromhex(hex_string)
其中,hex_string
是一个表示十六进制字符串的参数。这个方法将返回一个字节数组,字节数组中的每个元素都是十六进制字符串中相应位置的十六进制值。
下面是三个示例:
示例一
hex_string = '616263'
byte_array = bytearray.fromhex(hex_string)
print(byte_array)
输出结果:
bytearray(b'abc')
示例二
hex_string = 'FF00AA'
byte_array = bytearray.fromhex(hex_string)
print(byte_array)
输出结果:
bytearray(b'\xff\x00\xaa')
示例三
hex_string = 'ABCD1234'
byte_array = bytearray.fromhex(hex_string)
print(byte_array)
输出结果:
bytearray(b'\xab\xcd\x12\x34')
需要注意的是,hex_string
中的每个字符必须是合法的十六进制字符(0-9、A-F、a-f),并且长度必须为偶数。否则,将引发 ValueError
异常。