python - 如何在 python 中解析字符串?

标签 python string

我正在尝试解析一个字符串。如果这是字符串 "(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/

相关文章:

c - 我应该使用 fputs 还是 putchar?

c - 如何检查 C 中字符串中的某些字符?

python - 在 Python 中对按键和终端输出进行单元测试?

python - 仅在特殊情况下才会出现 ValidationError [u'ManagementForm 数据丢失或已被篡改']

C - 函数的意外输出(基本/初学者代码)

java - 使用 Java 正则表达式模式解析字符串?

c - 如何在c中的某个位置终止字符指针?

python - 无法调用在不同线程下运行的 QMessage.critical 函数

python - 使用带有 sys.stdout 的 Python 'with' 语句

python - 阶乘函数在 Python 中工作,为 Julia 返回 0