Как можно реализовать удаление строк, не имеющих ключевое слово?
Есть переменная, в этой переменной есть много строк, мне нужно оставить только те строки, в которых присутствует ключевое слово. В статьях, рассказывающих про работу со строками я такой информации не нашёл.
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
алгоритм:
- разбить строку на слова
- проверить входит ли в слово искомая последовательность
- сформировать список из таких слов
- соединить слова из списка в строку
вариант 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()))