аватар question@mail.ru · 01.01.1970 03:00

Как найти символы из кортежа ('!',',','?') в строке и удалить их?

Есть кортеж:

a= ('!',',','?')

И строка

dasd,sadarg!ada

Как можно найти символы из кортежа в строке и удалить их?

аватар answer@mail.ru · 01.01.1970 03:00

Например, так:

>>> a=('!',',','?')>>> s='dasd,sadarg!ada'>>> ''.join(filter(lambda x: x not in a, s))'dasdsadargada'

или

>>> ''.join(x for x in s if x not in a)'dasdsadargada'

И в том и в другом случае не удаляем символы из старой строки, а создаем новую строку, в которую входят только те символы старой строки, которые удовлетворяют условию ""символ x не входит в кортеж а"" (x not in a).

Последние

Похожие