擅长:python、mysql、java
<p>比如:</p>
<pre><code>def parse(data):
stack = [[]]
levels = [0]
current = stack[0]
for line in data.splitlines():
indent = len(line)-len(line.lstrip())
if indent > levels[-1]:
levels.append(indent)
stack.append([])
current.append(stack[-1])
current = stack[-1]
elif indent < levels[-1]:
stack.pop()
current = stack[-1]
levels.pop()
current.append(line.strip().rstrip(':'))
return stack[0]
</code></pre>
<p>不过,您的格式看起来很像YAML;您可能需要研究PyYAML。在</p>