как методом removе удалить несколько символов из строки
xxx = 'какой-то текст'
xxx = list(xxx)
xxx
>>>['к', 'а', 'к', 'о', 'й', '-', 'т', 'о', ' ', 'т', 'е', 'к', 'с', 'т']
как посредством метода removе убрать не одну букву (первую встретившуюся) из списка, а все повторы?
ну или как например убрать все 'к' и все 'о', наверно циклом это делать нецелесообразно.
Ответы (2 шт):
Автор решения: kesha1225
→ Ссылка
С помощью filter
text = "какой то текст"
remove_letters = ["к", "о"]
new_list = list(filter(lambda x: x not in remove_letters, list(text)))
print(new_list) # ['а', 'й', ' ', 'т', ' ', 'т', 'е', 'с', 'т']
C помощью list comprehension
text = "какой то текст"
remove_letters = ["к", "о"]
new_list = [letter for letter in list(text) if letter not in remove_letters]
print(new_list) # ['а', 'й', ' ', 'т', ' ', 'т', 'е', 'с', 'т']
Автор решения: Qwertiy
→ Ссылка
Для этого список использовать необязательно: https://ideone.com/mO3uwq
s = 'какой-то текст'
print(s.replace('т', ''))