我正在尝试实施Reed-Solomon编码器。
我从bytearray
列表开始,然后我必须将列表中的所有元素转换为str
。
现在我有了这个清单:["bytearray(b'XXXXXXX')"]
但我必须从列表中检索值:"bytearray(b'XXXXXXX')"
作为bytearray:bytearray(b'XXXXXXX')
...
如何执行此转换?
答案 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')]