python:连接两个bytearray对象

pst*_*ton 13 python-3.x

我想将bytearray连接到另一个bytearray.我认为这可行:

byt1 = bytearray(10)
byt2 = bytearray(10)
byt1.join(byt2)
print(repr(byt1))
Run Code Online (Sandbox Code Playgroud)

byt1.join(byt2)

TypeError:序列项0:期望找到类似字节的对象,int

实现这一目标的最有效方法是什么?

Hub*_*iak 17

从两个创建一个新的组合bytearray:

byt_combined = byt1 + byt2
Run Code Online (Sandbox Code Playgroud)

用另一个扩展一个bytearray.这改变了byt1:

byt1.extend(byt2)
Run Code Online (Sandbox Code Playgroud)

  • 此外,`byt1 + = byt2`将执行就地`.extend`,但使用该方法的优点是它也会变换`byt1`,即使它不是本地的. (4认同)

Ert*_*ıcı 5

您可以将一个字节加入一个数组,如下所示:

    b"".join([bytearray(10), bytearray(10)])
Run Code Online (Sandbox Code Playgroud)