嗨,我有以下字符串:
s = '{'abc', 'def'}'
我要创建一个列表
L = ['abc', 'def']
如何最好地实现这一目标?
我可以执行标准replace等操作并创建一个列表,但要记住s的长度+元素的个数会发生变化。
答案 0 :(得分:5)
如果您遇到这种情况:
s = "{'abc', 'def'}"
使用literal_eval:
from ast import literal_eval
list(literal_eval(s))
['abc', 'def']
答案 1 :(得分:-1)
假设s
实际上是一个字符串:
s = "{'abc', 'def'}"
l = list(eval(s))
print(l)
>> ['abc', 'def']