當前位置:成語大全網 - 新華字典 - Python 如何獲取指定層級的大括號中的內容

Python 如何獲取指定層級的大括號中的內容

#?-*-?coding:?cp936?-*-

text="{{{1,2,{3,4},{{{5,6}}}}}}"

def?getbrace(text,level):

result=[]

stack=[]

i=0

while?i<len(text)?and?text[i]=="{"?and?len(stack)<level:

i+=1

stack.append('{')

while?i<len(text):

if?text[i]=='{':stack.append('{')

if?text[i]=='}':stack.pop()

if?len(stack)>=level:?result.append(text[i])

i+=1

return?''.join(result)

print(getbrace(text,3))?#獲得第3層級大括號中的內容