pattern = re.compile('\\b(of|the|in|for|at)\\W', re.I)
phrases = ['of New York', 'of the New York', 'Spain has rain']
[pattern.sub('', phrase) for phrase in phrases]
Как удалить список слов из списка строк