Iron Python:如何将字符串追加到字节数组中
我有一个 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'))