Top.Mail.Ru
Ответы

Как заменить определенные повторяющиеся символы на один другой в Python?

Допустим, на вход идёт строка "AAAHHAAHA", мы передаём заменяемый символ, допустим *, и по итогу должно получиться "*HH*НA", то есть, если есть подряд повторения символа, их надо заменить на один другой символ. Думал сделать это через регулярные выражения, но не особо понял как, особенно, если передавать не символы, а переменные. Или через цикл делать?

По дате
По рейтингу
Аватар пользователя
Новичок

import re
s = 'AAAHHAAHA'

print(re.sub(r'(A)\1+', '*', s))
>> '*HH*HA'

Аватар пользователя
Оракул

а HH - это не повторение символа?