我有像a(b,c(d,e(f,g),h(I))这样的子句)和一个由逗号分隔的字符串,例如,a(b,c(d,e(f,g),h(I)),a(b,c(d,e(f,g),h(I)
有没有一种方法可以按层次顺序提取变量和函数名?假设我想打印它们,如下所示,
a
b
c
d
e
f
g
h
i 如何使用Python的解析器轻松完成此操作?我应该使用什么正则表达式?
发布于 2012-12-15 12:48:31
将问题分解为两个步骤: 1.解析数据2.打印数据
解析数据的最好方法是找到一个已经存在的解析器。如果你对格式有发言权,选择一个已经设计好的格式:不要自己设计。如果您对格式没有发言权,并且被迫编写自己的解析器,请听从Ned的建议,不要使用regex。它只会在泪水中结束。
解析完数据后,使用pprint模块将其打印出来。它擅长打印供人类消费的东西!
https://stackoverflow.com/questions/13888752
复制相似问题