Python - 将字符串转换为具有相同结构的列表

时间:2018-02-25 23:07:42

标签: python-3.x

我有一个Python字符串(str),即"['Fish & Chips', 'Fast Food', 'Restaurants']"

如何将此字符串转换为列表?

2 个答案:

答案 0 :(得分:1)

虽然 eval 有效,但如果输入数据不受信任,则 safer 使用 ast.literal_eval

>>> import ast
>>> s = "['Fish & Chips', 'Fast Food', 'Restaurants']"
>>> ast.literal_eval(s)
['Fish & Chips', 'Fast Food', 'Restaurants']

答案 1 :(得分:0)

您似乎正在寻找eval(),它接受​​一个字符串并将其评估为Python表达式:

s = "['Fish & Chips', 'Fast Food', 'Restaurants']"

eval(s)
# ['Fish & Chips', 'Fast Food', 'Restaurants']

type(eval(s))
# list