Python: 如何将字符串格式的 (utf-8) bytearray 对象解码回字符串?

Python: How to decode (utf-8) bytearray object in string format back into string?

我有一个表格中的数据列表:

myList = ["bytearray(b'hi')", ...]

类似的东西。

我想获取列表中的每个值并将其转换为纯字符串形式。所以给定的例子应该输出:

hi

我知道你会这样做:

data = bytearray(b'hi')
string = data.decode('UTF-8')

我正在努力将初始字符串转换为字节数组对象以将其解码回字符串。有帮助吗?

使用 eval 首先将列表项转换为 bytearray 对象,然后调用 decodebytearray 对象转换回字符串。

[eval(each).decode('utf-8') for each in myList]

#output:
['hi']