我有一个字节字面量的列表:
list1 = [b'R103', b'R102', b'R109', b'R103']
我想把这个字节字面量列表转换成字符串字面量。所以就像这样:
list1 = ['R103', 'R102', 'R109', 'R103']
我尝试过使用decode:
list1.decode("UTF-8")
但是,decode不适用于列表。我最终得到了以下错误消息:
AttributeError: 'list' object has no attribute 'decode'
有没有办法把整个列表转换成我遗漏的字符串?
发布于 2019-09-28 02:12:24
正如注释中所提到的,您希望使用列表理解。在您的代码示例中,您尝试将函数decode()
应用于整个列表,而不是该列表的元素。在下面的代码中,定义list2
的方法是遍历list1
的元素,将decode()
应用于每个元素,然后在这些元素中创建一个新列表并将它们分配给list2
In [1]: list1 = [b'R103', b'R102', b'R109', b'R103']
In [2]: list2 = [x.decode("UTF-8") for x in list1]
In [3]: list2
Out[3]: ['R103', 'R102', 'R109', 'R103']
希望这是有意义的!
https://stackoverflow.com/questions/58139543
复制相似问题