我正在尝试解析一个字符串。如果这是字符串 "(A (B (C D) (E F)) (G H))
",那么我想像 A 有 child B 和 G,B 有 child C 和E,没有其他人有任何 child 。所以,我希望输出为 ['A_B_G', 'B_C_E']
我正在做类似的事情:
lst=[]
str = (A (B (C D) (E F)) (G H))
lst.append(str.split(' '))
然后我卡住了!
有人可以告诉我下一步该怎么做吗?
最佳答案
我不想暗示太多,但您可以先将列表转换成类似的列表
['(', 'A', '(', 'B', ...]
然后根据您看到的符号类型采取不同的操作,例如(
, )
或一个字母。
关于python - 如何在 python 中解析字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736349/