首页 > 应用开发 > > 【python】请问如何区分字符串里的层级?
有下面一个字符串
str = 'A [ B { C | D } | E ]'
字符串里面有两个竖线'|',可是这两个竖线的层级不一样,第二个竖线分割B { C | D }和E,第一个竖线分割C和D,请问用什么方法才能让程序知道第一个竖线是比第二个竖线低一个层级呢?
想要的输出结果是一层一层分解:
['A', 'B { C | D } | E']
['A', ['B { C | D }','E']]
['A', ['B','[ C | D ]','E']]
['A', ['B',['C','D'],'E']]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3263/viewspace-3169394/ ,如需转载,请注明出处,否则将追究法律责任。