import re

def subit(m):
    stuff, word = m.groups()
return '_' * len(stuff) + word
s = 'I am going home now, thank you.'
print(re.sub('(.+?)(going|you|$)', subit, s))
Регулярное выражение Python для замены всего, кроме определенных слов