Как заменить определенные повторяющиеся символы на один другой в Python?
Допустим, на вход идёт строка "AAAHHAAHA", мы передаём заменяемый символ, допустим *, и по итогу должно получиться "*HH*НA", то есть, если есть подряд повторения символа, их надо заменить на один другой символ. Думал сделать это через регулярные выражения, но не особо понял как, особенно, если передавать не символы, а переменные. Или через цикл делать?
По дате
По рейтингу
import re
s = 'AAAHHAAHA'
print(re.sub(r'(A)\1+', '*', s))
>> '*HH*HA'
а HH - это не повторение символа?