将字符串(拆分)转换为列表?

时间:2013-09-16 12:11:34

标签: python

我正在尝试将字符串转换为列表,而作为新手不知道最简单的方法是什么。

拥有列表,例如:

strList = "[[1,2,3],[4,5,6]]"

是否有任何python函数只是将上面的字符串拆分? 我尝试使用方法.split() 但它返回

>>> list("[[1,2,3],[4,5,6]]".split())
['[[1,2,3],[4,5,6]]']

我想得到的是

result = [[1,2,3],[4,5,6]]

所以result[0]会返回[1,2,3]result[0][1]会返回2

2 个答案:

答案 0 :(得分:10)

使用ast.literal_eval

>>> import ast
>>> ast.literal_eval("[[1,2,3],[4,5,6]]")
[[1, 2, 3], [4, 5, 6]]
>>> result = _
>>> result[0]
[1, 2, 3]
>>> result[0][1]
2

答案 1 :(得分:3)

另一种方法是使用json

import json
result = json.loads('[[1,2,3],[4,5,6]]')