将列表的字符串表示形式转换为实际的列表对象我有一个看起来与列表相同的字符串,让我们说:fruits = "['apple', 'orange', 'banana']"将它转换为列表对象的方法是什么?
3 回答
智慧大石
TA贡献1946条经验 获得超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表达式的字符串,而无需自己解析值。
添加回答
举报
0/150
提交
取消