Python使用str作为bytearray

时间:2015-08-27 14:50:22

标签: python byte bytearray

我正在尝试实施Reed-Solomon编码器。

我从bytearray列表开始,然后我必须将列表中的所有元素转换为str

现在我有了这个清单:["bytearray(b'XXXXXXX')"]

但我必须从列表中检索值:"bytearray(b'XXXXXXX')"作为bytearray:bytearray(b'XXXXXXX') ...

如何执行此转换?

1 个答案:

答案 0 :(得分:2)

我不认为你做得对...

如果要将所有列表元素转换为str,请使用bytearray.decode方法:

In [10]: lst = [bytearray(b'XXXXXXX')]

In [11]: newlst = [x.decode('ascii') for x in lst]

In [12]: newlst
Out[12]: ['XXXXXXX']

反之亦然

In [13]: [bytearray(s, 'ascii') for s in newlst]
Out[13]: [bytearray(b'XXXXXXX')]