【问题标题】:Python: How to decode (utf-8) bytearray object in string format back into string?Python:如何将字符串格式的(utf-8)字节数组对象解码回字符串?
【发布时间】: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>

标签: python string utf-8 byte


【解决方案1】:

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

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

#output:
['hi']

【讨论】:

    猜你喜欢
    • 2013-05-11
    • 2016-12-08
    • 2014-03-07
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多