将字符串附加到bytearray

时间:2017-05-18 11:56:07

标签: python python-bytearray

我有一个字节数组arr和一个十六进制数a

arr = bytearray()
a = 'FE'

如何将此数字附加到bytearray以具有相同的值FE?我尝试使用print(int(a, 16)),但这似乎是一个坏主意(它打印254而不是FE)。

1 个答案:

答案 0 :(得分:1)

254是正确的,因为' FE'是254的十六进制:F = 15E = 1415 * 16**1 + 14 * 16**0 = 254

但是如果你想附加你可以使用extend的字符:

>>> arr = bytearray()
>>> arr.extend('FE'.encode('latin-1'))  # you can also choose a different encoding...
>>> arr
bytearray(b'FE')