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