将字符串附加到bytearray

yak*_*yak 5 python python-bytearray

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

arr = bytearray()
a = 'FE'
Run Code Online (Sandbox Code Playgroud)

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

MSe*_*ert 3

254 是正确的,因为 'FE' 是 254: F = 15, E = 14:的十六进制15 * 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')
Run Code Online (Sandbox Code Playgroud)