Повторение в строке
Пишу фильтр от матов в одном боте и столкнулся с проблемой, что если человек написал слово с повторением буквы, к примеру, привеееееет и т. д., то мой фильтр не справляется, как можно убрать повторение букв?
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Как вариант:
word = 'привеееееет'
word_fixed = ''.join(cur if cur != prev else '' for cur,prev in zip(word,word[1:]+' '))
print(word_fixed)
Вывод:
привет
Хотя тема сложная. Потом они будут регистр букв менять, потом отдельные буквы на звёздочки/проценты какие-нибудь менять, потом грамматические ошибки станут специально делать...