Я пытаюсь извлечь, что находится между скобками (включая скобки) рекурсивно.Basic Python - Извлечение строк
Это мое решение:
def paren(txt):
if txt[1] == ")":
return ''
if txt[0] == "(":
if len(txt) > 2:
return txt[1] + paren(txt[:1] + txt[2:])
return txt[1]
if len(txt) > 2:
return paren(txt[1:])
return ""
Но это не включает в себя круглые скобки. Как я могу это исправить?
Пример:
print paren("h(ello)o")
Output: (ello)
print paren("(hello)")
Output: (hello)
Так вы пытаетесь найти текст внутри сокровенные скобки? – JPeroutek
Можете ли вы привести пример до и после того, что вы хотите сделать? –
Будет ли только один набор круглых скобок? Что должно произойти здесь: ''(h (ello))''? – IanAuld