Есть ли функция для поиска дубликатов символов с помощью регулярного выражения в Python? - PullRequest
2 голосов
/ 11 ноября 2019

Напишите функцию python, remove_duplicate (), которая принимает строку, удаляет все повторяющиеся символы из заданной строки и возвращает ее. Пример

Ввод:

1122334455ababzzz@@123#*#*

Вывод:

12345abz@#*

Я пробовал это регулярное выражение:

import re
re.subn(r'([(0-9)(a-z)])\1+', r'\1', Sample)

это дает мне: '12345ababz@@123#*#*' не соответствует ожидаемому результату.

1 Ответ

1 голос
/ 11 ноября 2019

Вы можете использовать встроенные модули, такие как set (), но это может испортить порядок. Если вы хотите сохранить порядок и удалить только повторы, вы можете сделать простой цикл for:

test = "1122334455ababzzz@@123#*#*"

_out = ""
for x in test:
    if x not in _out:
        _out = _out+x

print(_out)

12345abz @ # *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...