breeve
Янв. 28, 2011 22:47:56
Имеется строка вида “ляля ляля (ляля) лоло” или “ляля (ляля) ляля (ляля) лоло”
И нужно убрать полседние скобки и все что в них находиться. Достаточно просто, но возникает вопрос, как можно с конца найти первое совпадение, т.е есть функция str.index(“s”) находит первое вхождение подстроки в строку str. Но начинает он смотреть с начала.
Если найду положение последней открывающейся скобки то, дальше уже сделаю. Заранее благодарен
regall
Янв. 28, 2011 23:01:32
есть у строки методы rfind и rindex, которые ищут с конца
breeve
Янв. 28, 2011 23:03:08
regall
есть у строки методы rfind и rindex, которые ищут с конца
Спасибо как раз то что искал)
Ed
Янв. 28, 2011 23:22:37
Еще есть такая штука, как re:
In [1]: import re
In [2]: s = 'bla0 bla1 (bla2) bla3 (bla4 bla5) bla6'
In [3]: re.sub("\([^)]*\)([^(]*)$", "\\1", s)
Out[3]: 'bla0 bla1 (bla2) bla3 bla6'