我有一些Python代码,它使用Stack方法查找并检查匹配的括号,但是我还需要找到这些括号的对数量。
def parChecker(symbolString):
s = Stack()
balanced = True
index = 0
while index < len(symbolString) and balanced:
symbol = symbolString[index]
if symbol in "([{":
s.push(symbol)
else:
if s.isEmpty():
balanced = False
else:
top = s.pop()
if not matches(top,symbol):
balanced = False
index = index + 1
if balanced and s.isEmpty():
return True
else:
return False
def matches(open,close):
opens = "([{"
closers = ")]}"
return opens.index(open) == closers.index(close)
我的问题是,如何实现python文件的打开以检查匹配以及如何打印匹配对的数量,以及哪些特定对匹配,哪些不匹配?另外,s = Stack()是我使用我创建的另一个类Stack。