将字符串追加到字节数组
Append string to bytearray
我有一个字节数组,arr
和一个十六进制数a
:
arr = bytearray()
a = 'FE'
如何将此数字附加到 bytearray 以具有相同的值,FE
?我尝试使用 print(int(a, 16))
,但这似乎是个坏主意(它打印 254
而不是 FE
)。
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')
我有一个字节数组,arr
和一个十六进制数a
:
arr = bytearray()
a = 'FE'
如何将此数字附加到 bytearray 以具有相同的值,FE
?我尝试使用 print(int(a, 16))
,但这似乎是个坏主意(它打印 254
而不是 FE
)。
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')