Есть кортеж:
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).
Комментариев нет:
Отправить комментарий