Страницы

Поиск по вопросам

понедельник, 4 февраля 2019 г.

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

Есть кортеж:
a= ('!',',','?')
И строка
dasd,sadarg!ada
Как можно найти символы из кортежа в строке и удалить их?


Ответ

Например, так:
>>> 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).

Комментариев нет:

Отправить комментарий