Задать вопрос
@zaswed

Как составить регулярное выражение?

Есть такая строка -
s = "abaabbaaab"
из нее надо сделать такую -
"ab(a+a)bb(a+a+a)b"

т.е. если группа символов "a" встречаеся 2 и более раза то вокруг поставить скобки а между символами знак "+"
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
longclaps
@longclaps
print(re.sub(r'aa+', lambda t: '(' + ('a+' * len(t[0]))[:-1] + ')', s))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы