Повторение в строке

Пишу фильтр от матов в одном боте и столкнулся с проблемой, что если человек написал слово с повторением буквы, к примеру, привеееееет и т. д., то мой фильтр не справляется, как можно убрать повторение букв?


Ответы (1 шт):

Автор решения: CrazyElf

Как вариант:

word = 'привеееееет'
word_fixed = ''.join(cur if cur != prev else '' for cur,prev in zip(word,word[1:]+' '))
print(word_fixed)

Вывод:

привет

Хотя тема сложная. Потом они будут регистр букв менять, потом отдельные буквы на звёздочки/проценты какие-нибудь менять, потом грамматические ошибки станут специально делать...

→ Ссылка