def getbrace(self, text,level):
result=[]
stack=[]
i=0
while i<len(text) and text[i]=="{" and len(stack)<level:
i+=1
stack.append('{')
results = []
while i<len(text):
if text[i]=='{':
stack.append('{')
if text[i]=='}':
stack.pop()
if len(stack)>=level:
result.append(text[i])
else:
if result:
results.append(''.join(result))
result = []
i+=1
return results
参考资料