将列表的字符串表示形式转换为实际的列表对象

将列表的字符串表示形式转换为实际的列表对象

我有一个看起来与列表相同的字符串,让我们说:

fruits = "['apple', 'orange', 'banana']"

将它转换为列表对象的方法是什么?


红颜莎娜
浏览 527回答 3
3回答

智慧大石

>>> fruits = "['apple', 'orange', 'banana']">>> import ast>>> fruits = ast.literal_eval(fruits)>>> fruits['apple', 'orange', 'banana']>>> fruits[1]'orange'正如评论中指出的,ast.literal_eval是安全的。来自文档:安全地评估表达式节点或包含Python表达式的字符串。提供的字符串或节点可能只包含以下Python文字结构:字符串,数字,元组,列表,dicts,布尔值和None。这可以用于安全地评估包含来自不可信来源的Python表达式的字符串,而无需自己解析值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python