在Python中,如何从类似列表列表的字符串中获取列表列表

在Python中,如何从类似列表列表的字符串中获取列表列表,python,Python,我正在从其他系统读取数据,并将其作为字符串。我想把它改为列表对象,里面有列表,这样我就可以使用它了。有什么简单的方法吗?希望没有额外的图书馆 my_string = '[["a", "b", "c", "d"], ["a1", "b1", "c1", ""], ["a2", "b2", "

我正在从其他系统读取数据,并将其作为字符串。我想把它改为列表对象,里面有列表,这样我就可以使用它了。有什么简单的方法吗?希望没有额外的图书馆

my_string = '[["a", "b", "c", "d"], ["a1", "b1", "c1", ""], ["a2", "b2", "", "d2"]]'
print(type(my_string)) # <class 'str'>

谢谢

对于这种特定情况,您似乎需要使用json模块:

import json

#... more code
list_of_lists = json.loads(my_string)
print(list_of_lists[0][0])
>>>a

对于这种特定情况,您似乎需要使用json模块:

import json

#... more code
list_of_lists = json.loads(my_string)
print(list_of_lists[0][0])
>>>a
您可以使用eval,但要小心使用此函数

printevalmy_字符串 您可以使用eval,但要小心使用此函数

printevalmy_字符串
**在这里使用python内置的eval函数,并根据需要获取列表**

x = eval(my_string)
>>> type(x)
   <class 'list'>
>>> x[0]
   ['a', 'b', 'c', 'd']
>>> x[1]
   ['a1', 'b1', 'c1', '']
>>> x[2]
   ['a2', 'b2', '', 'd2']

**在这里使用python内置的eval函数,并根据需要获取列表**

x = eval(my_string)
>>> type(x)
   <class 'list'>
>>> x[0]
   ['a', 'b', 'c', 'd']
>>> x[1]
   ['a1', 'b1', 'c1', '']
>>> x[2]
   ['a2', 'b2', '', 'd2']

你有一个字符串和想要的列表?是的,想要列表。如果答案有帮助,不要忘记标记接受的答案。你有一个字符串和想要列表?是的,想要列表。如果答案有帮助,请不要忘记标记接受的answeEval它是一个危险的操作,可能会导致整个程序的漏洞…评估它是一个危险的操作,可能会导致整个程序的漏洞。。。