Python 如何将文本转换为“嵌套”词典?

Python 如何将文本转换为“嵌套”词典?,python,json,dictionary,parsing,Python,Json,Dictionary,Parsing,我正在尝试将缩进文本转换为python中的嵌套dict列表 受到这条线索的启发,它帮助我开始,但我仍然未能达到预期的结果 缩进文本= 一级 二级 三级 四级 五级 六级 五级 四级 五级 六级 三级 四级 二级 三级 四级 四级 三级 类节点: 定义初始缩进行: self.t=t self.d=d self.p={} 自我评价,自我评价----- self.c=[]--- self.t='list\u item' self.d=缩进线。索引“”列宁缩进线-列宁缩进线.lstrip self.p=

我正在尝试将缩进文本转换为python中的嵌套dict列表 受到这条线索的启发,它帮助我开始,但我仍然未能达到预期的结果

缩进文本= 一级 二级 三级 四级 五级 六级 五级 四级 五级 六级 三级 四级 二级 三级 四级 四级 三级 类节点: 定义初始缩进行: self.t=t self.d=d self.p={} 自我评价,自我评价----- self.c=[]--- self.t='list\u item' self.d=缩进线。索引“”列宁缩进线-列宁缩进线.lstrip self.p={} self.v=缩进线[self.d+1:]带 self.c=[] def add_childrenself,节点: childlevel=节点[0]。d 而节点: node=nodes.pop0 如果node.d==childlevel:将节点作为子节点添加 self.c.appendnode elif node.d>childlevel:将节点添加为最后一个子节点的子节点 nodes.insert0,node self.c[-1]。添加_子节点
elif node.d我可以通过使用

json.dumps(root, default=lambda v: v.__dict__)

感谢大家的来电,并为我指出了正确的方向

您得到了什么输出?它与您期望的有什么不同?您尝试了哪些调试来解决此问题?你能把你的代码压缩成a并格式化你的预期输出,使其可读吗?为什么/你添加的那些手动c、v、t、d、p是什么?@PranavHosangadi输出是我的问题,我不知道如何将其转换为可打印的dict/jsonstring@TenaciousB我不知道你是什么意思,这是我需要的输出格式,你是想问吗?