擅长:python、mysql、java
<p>数据结构基本上看起来像一个dict,其中键是字符串,值要么是字符串,要么是同一类型的另一个dict,所以我建议把它拉到那种python结构中</p>
<p>例如:</p>
<pre><code>{'group1': {'Entry2': {}, 'Entry1': {'Title1':{'Data4': 'Member4',
'Data1': 'Member1','Data3': 'Member3', 'Data2': 'Member2'},
'Title2': {}}}
</code></pre>
<p>在文件的顶层,您将创建一个空白dict,然后对于您读取的每一行,您使用标识符作为键,然后当您看到{时,将该键的值创建为dict键:值,而不是将该键创建为dict,而是正常插入值。当你看到一个}时,你必须“回到”你正在做的上一个dict,然后再回去填写它。在</p>
<p>我认为将文件放入python结构中的整个解析器可以在一个相当短的递归函数中完成,该函数在看到{时调用自己来填充每个子dict,然后在看到}时返回给它的调用者</p>