已知的字符串中包含多种括号的嵌套,形式如:String s="1+{(2+3*{d+s})+(4*5)}";
需要的结果 :
1层:{(2+3*{d+s})+(4*5)}。
2层1:(2+3*{d+s}),2层2:(4*5)。
3层1:{d+s}
如何获取括号(包含大括号、小括号)中的内容,包含层级关系?
答案:2 悬赏:50 手机版
解决时间 2021-02-14 16:22
- 提问者网友:爱唱彩虹
- 2021-02-14 04:14
最佳答案
- 五星知识达人网友:北城痞子
- 2021-02-14 04:59
可以利用栈的知识来处理,学习栈的知识和应用吧,比如后缀(逆波兰)表示法。适当改变应该能满足你的需求。
全部回答
- 1楼网友:千夜
- 2021-02-14 05:48
# -*- coding: cp936 -*-
text="{{{1,2,{3,4},{{{5,6}}}}}}"
def getbrace(text,level):
result=[]
stack=[]
i=0
while i=level: result.append(text[i])
i+=1
return ''.join(result)
print(getbrace(text,3)) #获得第3层级大括号中的内容
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯