words_to_remove = ['Удаленка', ' Москва', '.']
my_str = 'Руководитель отдела маркетинга в ЮКО. Москва. Удаленка.'
list_of_words = my_str.split()
filtered_words = [word for word in list_of_words if word.lower()
not in words_to_remove]
final_string = ' '.join(filtered_words)
print(final_string)
Результат кода: Руководитель отдела маркетинга в ЮКО. Москва. Удаленка.
То есть абсолютно ничего не меняется, в чем проблема?
Хотя, вот этот код работает безотказно, просто поменял значения
words_to_remove = ['one', 'two', 'three']
my_str = 'apple one banana two kiwi three'
list_of_words = my_str.split()
filtered_words = [word for word in list_of_words if word.lower()
not in words_to_remove]
final_string = ' '.join(filtered_words)
print(final_string)
Результат кода: apple banana kiwi
Может быть есть другие способы удаления списка слов из строки (именно этой строки 'Руководитель отдела маркетинга в ЮКО. Москва. Удаленка.').