在Python3中,如何将字节文本列表转换为字符串文本?

2024-10-01 11:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字节文字列表:

list1 = [b'R103', b'R102', b'R109', b'R103']

我想把这个字节文字列表转换成字符串文字。比如:

list1 = ['R103', 'R102', 'R109', 'R103']

我试过使用解码:

list1.decode("UTF-8")

但是,解码不适用于列表。最后出现以下错误消息:

AttributeError: 'list' object has no attribute 'decode'

有没有办法将整个列表转换为我缺少的字符串文字?你知道吗


Tags: 字符串消息列表字节错误解码listutf
1条回答
网友
1楼 · 发布于 2024-10-01 11:32:31

正如评论中提到的,您希望使用列表理解。在您的代码示例中,您试图对整个列表应用函数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']

希望这有意义!你知道吗

相关问题 更多 >