从csv解析树

2024-06-25 07:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如何简单地从文件解析树? 实际上我只能得到“节点”

with open('source.txt') as f:
    lines = f.read().splitlines()

for line in lines:
    if line.startswith("+"):
        print(line)

输入:

+- Y
|  +- Y1
|  +- Y9
|  +- Y10
|  |  +- Y101
|  |  \- Y81
|  \- Y11
|     +- Y111
|     |  +- Y1111
|     |  \- Y1112
|     +- Y112
|     +- Y113
|        \- Y1131
+- Z
|  +- Z1
|  |  +- Z11
|  |  +- Z14
|  |  \- Z15
|  +- Z2
|  |  \- Z21
|  |     \- Z211
|  |        +- Z2111
|  |        \- Z2112
|  \- Z3

输出应为:

X,Y,Y1;Y9;Y10;Y101;Y81;Y11;Y111;Y1111;Y1112;Y112;Y113;Y1131

X,Z,Z1;Z11;Z14;Z15;Z2;Z21;Z211;Z2111;Z2112;Z3

输入:


Tags: linelinesy1z1y11y9y10y112