2
我想解析一個字符串。如果這是字符串"(A (B (C D) (E F)) (G H))
「,那麼我想解析它像A有孩子B和G,B有孩子C和E,並且沒有其他人有任何孩子。所以,我想輸出爲['A_B_G', 'B_C_E']
如何解析python中的字符串?
我做這樣的事情!?
lst=[]
str = (A (B (C D) (E F)) (G H))
lst.append(str.split(' '))
然後我卡
可能有人給我一個想法下一步該做什麼
遞歸是解決這類問題的有效方法。 – 2014-11-04 13:32:28
作爲一個第一步,嘗試按資歷分配字符串 – ldgorman 2014-11-04 13:32:32
[本文](http://probablyprogramming.com/2009/11/23/a-simple-lisp-parser-in-python)解決了類似的問題,使用堆棧。 – bereal 2014-11-04 13:41:52