Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2011 22:47:56

breeve
От:
Зарегистрирован: 2009-08-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать скобки в строке

Имеется строка вида “ляля ляля (ляля) лоло” или “ляля (ляля) ляля (ляля) лоло”
И нужно убрать полседние скобки и все что в них находиться. Достаточно просто, но возникает вопрос, как можно с конца найти первое совпадение, т.е есть функция str.index(“s”) находит первое вхождение подстроки в строку str. Но начинает он смотреть с начала.

Если найду положение последней открывающейся скобки то, дальше уже сделаю. Заранее благодарен



Офлайн

#2 Янв. 28, 2011 23:01:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Убрать скобки в строке

есть у строки методы rfind и rindex, которые ищут с конца



Офлайн

#3 Янв. 28, 2011 23:03:08

breeve
От:
Зарегистрирован: 2009-08-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать скобки в строке

regall
есть у строки методы rfind и rindex, которые ищут с конца
Спасибо как раз то что искал)



Офлайн

#4 Янв. 28, 2011 23:22:37

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Убрать скобки в строке

Еще есть такая штука, как 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'



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version