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

时间:2021-06-12 02:07:54

标签: python string utf-8 byte

我有一个表单数据列表:

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

类似的东西。

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

hi

我知道你会这样做:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

#output:
['hi']