【发布时间】:2021-08-28 20:56:44
【问题描述】:
我有一个表格中的数据列表:
myList = ["bytearray(b'hi')", ...]
类似的东西。
我想获取列表中的每个值并转换为纯字符串形式。所以给定的例子应该输出:
hi
我知道你会这样做:
data = bytearray(b'hi')
string = data.decode('UTF-8')
我正在努力将初始字符串转换为 bytearray 对象以将其解码回字符串。有什么帮助吗?
【问题讨论】:
-
您是如何创建此列表的?看来您将所有内容都转换为字符串。也许您应该更改创建此列表的代码 - 并停止转换为字符串。现在您可能必须使用
eval("bytearray(b'hi')")将其从字符串转换回字节数组。eval("bytearray(b'hi')").decode('UTF-8') -
我认为 this 是您要找的。span>