首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python3中将字节文字列表转换为字符串文字?

如何在python3中将字节文字列表转换为字符串文字?
EN

Stack Overflow用户
提问于 2019-09-28 02:08:46
回答 1查看 562关注 0票数 1

我有一个字节字面量的列表:

代码语言:javascript
运行
复制
list1 = [b'R103', b'R102', b'R109', b'R103']

我想把这个字节字面量列表转换成字符串字面量。所以就像这样:

代码语言:javascript
运行
复制
list1 = ['R103', 'R102', 'R109', 'R103']

我尝试过使用decode:

代码语言:javascript
运行
复制
list1.decode("UTF-8")

但是,decode不适用于列表。我最终得到了以下错误消息:

代码语言:javascript
运行
复制
AttributeError: 'list' object has no attribute 'decode'

有没有办法把整个列表转换成我遗漏的字符串?

EN

回答 1

Stack Overflow用户

发布于 2019-09-28 02:12:24

正如注释中所提到的,您希望使用列表理解。在您的代码示例中,您尝试将函数decode()应用于整个列表,而不是该列表的元素。在下面的代码中,定义list2的方法是遍历list1的元素,将decode()应用于每个元素,然后在这些元素中创建一个新列表并将它们分配给list2

代码语言:javascript
运行
复制
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']

希望这是有意义的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58139543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档