为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红颜莎娜 2019-07-27 14:31:09
将列表的字符串表示形式转换为实际的列表对象我有一个看起来与列表相同的字符串,让我们说: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表达式的字符串,而无需自己解析值。


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 525 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信