我有一个表单数据列表:
myList = ["bytearray(b'hi')", ...]
类似的东西。
我想获取列表中的每个值并转换为纯字符串形式。所以给定的例子应该输出:
hi
我知道你会这样做:
data = bytearray(b'hi')
string = data.decode('UTF-8')
我正在努力将初始字符串转换为 bytearray 对象以将其解码回字符串。有什么帮助吗?
答案 0 :(得分:1)
首先使用eval
将列表项转换为bytearray
对象,然后调用decode
将bytearray
对象转换回字符串。
[eval(each).decode('utf-8') for each in myList]
#output:
['hi']