Как удалить слова из списка в строке, почему не работает?
split() разбивает по пробельным символам. У тебя в списке list_of_words будет 'Москва.', а не 'Москва' и '.'
words_to_remove = ['Удаленка', ' Москва', '.']

my_str = 'Руководитель отдела маркетинга в ЮКО. Москва. Удаленка.'

list_of_words = my_str.split(" ")

filtered_words = [word for word in list_of_words if word.lower().replace(".", "") not in [i.lower().replace(" ", "") for i in words_to_remove]]

final_string = ' '.join(filtered_words)
print(final_string)