Найти и удалить повторяющиеся слова
Помогите доработать код. Суть задачи такая: С помощью регулярных выражений найдите в строке дважды подряд повторяющиеся слова. Удалите эти повторы, распечатайте строку без повторов. Код который у меня получился:
import re
sstring = input()
print( re.sub(r'\b([^\W\d_]+)(\s+\1)+\b', r'\1', re.sub(r'\W+', ' ', sstring).strip(), flags=re.I) )
Нужно чтобы если вводится строка с какими-нибудь символами, то эти символы выводить тоже, например:
Вводится: [email protected], [email protected]
То и вывести нужно такую же строку раз в ней нет повторов. А у меня сейчас выводится: myMail gmail com company xerox co uk