+ -
当前位置:首页 → 问答吧 → 如何将有格式的字符串转化成嵌套的list

如何将有格式的字符串转化成嵌套的list

时间:2011-08-08

来源:互联网

[code=Python][/code]
初学python,现在有一个任务将下面的字符串转成 [ [ [],[],[],[] ], [ [],[],[],[] ], [], [ [],[] ] ] 这种格式
str = 
00001230 Msg
11031023 ..sdf
21313001 ....dsfsf
31313134 ....fdsfdf
42344140 ....sffdfs
53131414 ......dsfsfsfgg
63145555 ......sfdsfsfsd
71312315 ....313146
83523534 ......1sfdsdgg
92424253......1sfsdfg
10314535 ....sfdsdf
11314232 ....sfsrtrtfd
12456353 ..ssdf
13452342 ....sfsfsf
14353534 ....sfsfhghaf
15542434 ......dfdhdfsrt
16243145 ......sytxchr
17473434 ....etuyatrtuy
18476143 ....46dghsf

strlists = str.split('\n')
for a in strlists
  ..
  ..不知道该如何操作了
  ..

有高人指点下吗 ?

作者: aizaidongzhi   发布时间: 2011-08-08

每多两个. 就属于子节点, 只有一个根节点, 就是那个没有.的 MSG
转化为list,他们说做树形图方便点。

作者: aizaidongzhi   发布时间: 2011-08-08

没看懂你字符串格式,是前面的数字不要?根据空格的多少格式化?

作者: Waistcoat23   发布时间: 2011-08-08

前面的数字都不管,只提取..后面数据 根据..的多少 表示他和上一层的关系

作者: aizaidongzhi   发布时间: 2011-08-08

引用 2 楼 waistcoat23 的回复:
没看懂你字符串格式,是前面的数字不要?根据空格的多少格式化?


前面的数字都不管,只提取..后面数据 根据..的多少 表示他和上一层的关系

作者: aizaidongzhi   发布时间: 2011-08-08