在python中从文本文件打开列表

在python中从文本文件打开列表,python,arrays,string,Python,Arrays,String,我有一个文本文件,看起来像这样: ["someString",1234,True],["anotherString",5678,False] [["someString",1234,True],["anotherString",5678,False]] '["someString",1234,True],["anotherString",5678,False]' 我正在尝试将文件内容转换为列表,如下所示: ["someString",1234,True],["anotherString",

我有一个文本文件,看起来像这样:

["someString",1234,True],["anotherString",5678,False]
[["someString",1234,True],["anotherString",5678,False]]
'["someString",1234,True],["anotherString",5678,False]'
我正在尝试将文件内容转换为列表,如下所示:

["someString",1234,True],["anotherString",5678,False]
[["someString",1234,True],["anotherString",5678,False]]
'["someString",1234,True],["anotherString",5678,False]'
所以我试着用以下几行来做这件事:

test = open('file.txt','r')
test = test.read()
但这会将其转换为字符串,如下所示:

["someString",1234,True],["anotherString",5678,False]
[["someString",1234,True],["anotherString",5678,False]]
'["someString",1234,True],["anotherString",5678,False]'

如何将其转换为列表?

将字符串用括号括起来,并使用ast.literal\u eval对其进行解析:

>>> from ast import literal_eval

>>> testString = '["someString",1234,True],["anotherString",5678,False]'

>>> literal_eval("[" + testString + "]")
[['someString', 1234, True], ['anotherString', 5678, False]]

你知道json.loads“['+testString+']”失败的原因吗?@Vlad False不是json关键字;不过这是假的。谢谢。我不知道。