我正在尝试将字符串转换为列表,而作为新手不知道最简单的方法是什么。
拥有列表,例如:
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
答案 0 :(得分:10)
>>> 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]]')