将字符串追加到字节数组

Append string to bytearray

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

arr = bytearray()
a = 'FE'

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

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')