Iron Python:如何将字符串追加到字节数组中

1 投票
2 回答
3843 浏览
提问于 2025-04-17 23:57

我有一个 bytearray,我需要把一个数字以四个字符的字符串形式添加进去。比如,数字14应该以'0014'的形式添加。

我试过这样做:

id = 14
arr.append(bytearray(format(id, '04x')))

但是结果是:TypeError: unicode argument without an encoding

2 个回答

0
arr.extend(bytes(format(id,"04x")))

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

2

其实在把字符串转换成字节时,你应该明确指定编码方式。这个方法在Python 3中也适用:

arr.extend(format(id, "04x").encode('ascii'))

撰写回答