1

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

拥有列表,例如:

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

4

2 回答 2

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
于 2013-09-16T12:13:20.447 回答
3

另一种方法是使用json

import json
result = json.loads('[[1,2,3],[4,5,6]]')
于 2013-09-16T12:17:57.953 回答