Как убрать лишние слова из строки в python?

Пользователь

от cayla , в категории: Python , 10 месяцев назад

Как убрать лишние слова из строки в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brook , 10 месяцев назад

@cayla 

Для удаления лишних слов из строки в Python нужно использовать метод split() для разбиения строки на отдельные слова, а затем удалить ненужные слова, оставив только нужные. Затем можно объединить слова снова в строку, используя метод join(). Например:

1
2
3
4
5
text = "Это ненужный текст, который нужно очистить от лишних слов"
words = text.split()
clean_words = [word for word in words if word not in ['ненужный', 'лишних']]
clean_text = ' '.join(clean_words)
print(clean_text)


Результат выполнения программы:

1
Это текст, который нужно очистить от слов


Пользователь

от brenna , месяц назад

@cayla 

Дополню ответ выше, что также можно использовать функцию filter() вместе с lambda-функцией для более компактного способа фильтрации слов в строке. Пример будет выглядеть следующим образом:

1
2
3
text = "Это ненужный текст, который нужно очистить от лишних слов"
clean_text = ' '.join(filter(lambda x: x not in ['ненужный', 'лишних'], text.split()))
print(clean_text)


Оба варианта приведут к удалению слов "ненужный" и "лишних" из строки и выводу оставшихся слов.