Удалить разделенные символами специальные символы из строки

AlTs спросил: 13 октября 2017 в 07:18 в: python

Как удалить специальные символы /#$%^&*@0123456789, только если они отделены друг от друга символами или символами, которых нет в списке. Например:

H8e%&l6&%l@8095o a@/9^65$n228d w%e60$$#&9l3@/c6o5m3e --> Hello and welcome
. #$%#^ --> . #$%#^
,. a3%2%1/3$s*0. d8^! -->,. as. d!
I1^/0^^@9t #$%% i/@4#s 11P17/9$M 5^&* a^$45$5$0n&##^4d 6^&&* I $%^$%^ a8@@94%3*m t3120i36&^1r2&^##0e&^d ---> It #$%% is 11PM 5^&* and 6^&&* I $%^$%^ am tired

Я знаю, что здесь не будет работать простой string.replace. Я попробовал что-то подобное, но это тоже не сработало:

 def _correct_message(message):
    f = re.match(r'[a-zA-Z][/#$%^&*@0123456789​][a-zA-Z]', message)
    if f is not None:
        message = re.sub('[/#$%^&*@0123456789​]', '', message)

0 ответов