У меня есть два типа строк; каждый тип может иметь одну из следующих примерных форм:
str = ((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
or
str = ((0, 1, 2), (3, 4, 5, 6, 7), (8, 9))
Количество подстрок в круглых скобках во второй форме может варьироваться от 1 до любого числа.
Мне нужно: а) иметь возможность обнаруживать наличие каждой формы и б) если строка имеет вторую форму, мне нужно извлечь каждую из подстрок в каждой из внутренних скобок.
У меня есть базовое понимание регулярных выражений, но я не понимаю, как с этим обращаться.
ast.literal_eval
их. - person jonrsharpe   schedule 06.07.2016str
. Это переопределяет встроенный. - person Rushy Panchal   schedule 06.07.2016[s[:s.index(')')] for s in str[1:-1].split('(') if s]
... как ни странно, он работает. - person polku   schedule 06.07.2016