Учитывая текст как
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac massa arcu.
Я хочу написать функцию, которая заменяет все слова в тексте, кроме некоторых, определенных в списке keep_list , на заданную строку xxxx . Итак, если
keep_list = ['amet', 'ac']
Я хотел бы иметь вывод, как
xxxx xxxx xxxx xxxx amet, xxxx xxxx xxxx. xxxx ac xxxx xxxx.
Я хочу сохранить все запятые, точки и т. Д. В исходной строке, и это единственная сложность этой функции.
Как бы вы сделали это элегантно?