我有一个Python字符串(str
),即"['Fish & Chips', 'Fast Food', 'Restaurants']"
。
如何将此字符串转换为列表?
答案 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