Python 将包含树的文本文件转换为列表

Python 将包含树的文本文件转换为列表,python,python-3.x,Python,Python 3.x,我正在为学校做一个项目,为了开始,我必须找到一种方法将文本文件中的一行转换为列表。我知道如何正常执行此操作(例如,如果给我123456),但我给出的文本文件是一个二进制树(包括字符“[”和“,”)。实际的文本文件如下 [3, [9, [11, [4,[],[]], []], [] ], [7 , [], [6,[],[]]] ] [3, [5, [4,[],[]], [8,[],[]]] , [7, [9,[],[]], [6,[],[]]]] ["alpha", ["berries", ["c

我正在为学校做一个项目,为了开始,我必须找到一种方法将文本文件中的一行转换为列表。我知道如何正常执行此操作(例如,如果给我123456),但我给出的文本文件是一个二进制树(包括字符“[”和“,”)。实际的文本文件如下

[3, [9, [11, [4,[],[]], []], [] ], [7 , [], [6,[],[]]] ]
[3, [5, [4,[],[]], [8,[],[]]] , [7, [9,[],[]], [6,[],[]]]]
["alpha", ["berries", ["carrots", ["diamonds", ["edward",[],[]],[]],[]],[]],[]]
[7,[3,[2,[9,[],[]],[11,[1,[],[]],[]]],[]],[4,[5,[],[]],[8,[12,[13,[],[]],[0,[],[]]],[]]]]
[99, [], []]
无论何时,当我以1 2 3 4 5 6的方式执行此操作并调用myList[0]时,我不会得到根3(对于第一行中的树),而是返回第一个括号中的['。能否请某人向我展示将上面的每一行转换为表示树的多年度列表的方法。

您可以使用该方法将字符串转换为其他内置数据类型:

>>> import ast
>>> line = "[3, [9, [11, [4,[],[]], []], [] ], [7 , [], [6,[],[]]] ]"
>>> myList = ast.literal_eval(line)
>>> myList
[3, [9, [11, [4, [], []], []], []], [7, [], [6, [], []]]]

>>> myList[0]
3
可以使用将字符串转换为其他内置数据类型:

>>> import ast
>>> line = "[3, [9, [11, [4,[],[]], []], [] ], [7 , [], [6,[],[]]] ]"
>>> myList = ast.literal_eval(line)
>>> myList
[3, [9, [11, [4, [], []], []], []], [7, [], [6, [], []]]]

>>> myList[0]
3

感谢您在一些螺母推荐的普通
eval
之前加入
ast.literal\u eval
!感谢您在一些螺母推荐的普通
eval
之前加入
ast.literal\u eval