字符串解析大括号内容-按level

好久不见. 提交于 2019-11-28 08:11:38
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

 

 

参考资料

https://zhidao.baidu.com/question/1244694804499015459.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!