匹配封闭的字符Python

时间:2016-01-23 02:45:02

标签: python-2.7

所以我试图以某种方式分割字符。 如果我提供这个字符串:

text(text(adsf(asdfasdfjkl)asdfjlkasdjf)stuff)(morestuff stuff)

我想把它分成:

[' text','(text(adsf(asdfasdfjkl)asdfjlkasdjf)stuffs','(morestuff stuff)']

我的代码:

def pair_char(left, right, start, text, exclusive=False, verbose=False):
    package = []
    for e, c in enumerate(text):
        left_c = right_c = 0
        if text[e] == left:
            left_c += 1
            marker = start = e
            while text[marker+1] != right or left_c > right_c:
                marker += 1
                if verbose:
                    print left_c, right_c, text[marker], left, right, text[marker]==left, text[marker]==right
                if marker+1 >= len(text):
                    break
                if text[marker] == left_c:
                    print "left_c"
                    left_c += 1
                if text[marker] == right_c:
                    print "right_c"
                    right_c += 1
            end = marker
            if exclusive:
                package.append(text[start+1:end])
            else:
                package.append(text[start:end+1])
            e = end
    package = "".join(package)
    return package

有什么建议吗?

0 个答案:

没有答案