python - 如何附加到python 3中的字节

标签 python python-3.x

我有一些字节

b'\x01\x02\x03'

还有一个 int 在 0..255 范围内。

5

现在我想像这样将 int 附加到 bytes 中:

b'\x01\x02\x03\x05'

怎么做? bytes 中没有 append 方法。我什至不知道如何让整数变成单字节。

>>> bytes(5)
b'\x00\x00\x00\x00\x00'

最佳答案

bytes 是不可变的。使用 bytearray

xs = bytearray(b'\x01\x02\x03')
xs.append(5)

关于python - 如何附加到python 3中的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001419/

相关文章:

Python 从标准输出写入文件,给出未知的单词格式

python - 为什么 python exec Define class 不起作用

python - 如何在Python中向用户定义函数添加计数器?

python - Python 的 MRO、C3 线性化是否深度优先?根据经验,它没有

python-3.x - 使用x范围内的语法错误

python - 压缩代码的技巧

python-3.x - 包含值超出范围的 ID 的新 DataFrame 列?

python-3.x - 导入 cv2 dll 加载失败

python - Zlib 在 OS X 中不可用?

python - TypeError : int() argument must be a string, 类似字节的对象或数字,而不是 'list'