读取Python文件以匹配括号并获取括号对

时间:2015-02-01 00:14:43

标签: python python-3.x

我有一些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。

0 个答案:

没有答案