如何创建一个列表,该列表由Python字符串中的字符包含的元素组成?

时间:2019-06-19 12:52:34

标签: python python-3.x

嗨,我有以下字符串:

s = '{'abc', 'def'}'

我要创建一个列表

L = ['abc', 'def']

如何最好地实现这一目标?

我可以执行标准replace等操作并创建一个列表,但要记住s的长度+元素的个数会发生变化。

2 个答案:

答案 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']