Имам два вида низове; всеки тип може да има една от следните примерни форми:
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