def repl(match):
    if match.group() == 'ate':
        return 'drank'
return match.group()
x = 'The wolf ate the chicken and ate the rooster'
Python Regex - заменить строку, не расположенную между двумя конкретными словами