Как можно реализовать удаление строк, не имеющих ключевое слово?

Есть переменная, в этой переменной есть много строк, мне нужно оставить только те строки, в которых присутствует ключевое слово. В статьях, рассказывающих про работу со строками я такой информации не нашёл.


Ответы (1 шт):

Автор решения: Zhihar

алгоритм:

  1. разбить строку на слова
  2. проверить входит ли в слово искомая последовательность
  3. сформировать список из таких слов
  4. соединить слова из списка в строку

вариант 1:

text = "abc \n aeq \n qbc \n qeq"
letter = 'a'

res = ' '.join(word for word in text.split() if letter in word)
print(res)

вариант 2:

res = ' '.join(filter(lambda word: letter in word, text.split()))
→ Ссылка