Im пытается сделать функцию, которая просматривает несколько скобок и возвращает содержимое каждого набора круглых скобок изнутри. Поэтому, учитывая вход (9 * (2 * (6 * 6))) было бы вернутьРекурсивная/итеративная функция для возврата содержимого в скобки?
(6*6)
(2*(6*6))
(9*(2*(6*6)))
меня это до сих пор, но им не уверен, как заставить его работать на нескольких пар скобок. Он возвращает только внутреннюю скобку.
def in_brackets(str) :
close_b = 0
open_b = 0
if len(str) < 5 :
return True
while str[close_b] != ')':
close_b += 1
if str[close_b] == '(':
open_b = close_b
in_b = str[open_b:close_b + 1]
return(in_b)
Что подводимая «((1 + 2) * (3 + 4))' вернуть – Kevin
что бы просто вернуться (1 + 2) * (3 + 4) – iotaa
Взгляните на [этот ответ] (http://stackoverflow.com/a/1657068/2072035) (pyparsing). – saaj