Использование re:
import re
s = 'Спорт not russianA'
d = {
'Спорт':'Досуг',
'russianA':'englishA'
}
pattern = re.compile(r'\b(' + '|'.join(d.keys()) + r')\b')
result = pattern.sub(lambda x: d[x.group()], s)
# Output: 'Досуг not englishA'
Это будет соответствовать только целым словам. Если вам это не нужно, используйте шаблон:
pattern = re.compile('|'.join(d.keys()))
Обратите внимание, что в этом случае вам следует отсортировать слова по убыванию, если некоторые из ваших словарных статей являются подстроками других.