所以我试图以某种方式分割字符。 如果我提供这个字符串:
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
有什么建议吗?