将嵌入在字符串中的列表转换为列表的Pythonic方法

时间:2013-12-02 07:29:40

标签: python

我不确定堆栈溢出是否有解决方案;如果这是重复的话,请道歉。

转换字符串的方法有很多种:

s = '[1, 2, 3]'

到列表

t = [1, 2, 3]

但我正在寻找最简单的pythonic方式。此外,性能很重要。

2 个答案:

答案 0 :(得分:3)

应该使用ast.literal_eval

>>> import ast
>>> ast.literal_eval('[1,2,3]')
[1, 2, 3]

答案 1 :(得分:1)

为什么永远不要使用json库。

import json
# convert str to list 
t = json.loads(s)

# back to string
s2 = json.dumps(t)