for text in soup.findAll(text=True):
    if re.search('ug\\b', text):
        text.replaceWith(BeautifulSoup(re.sub('(\\w*)ug\\b',
            '<b>\\1ook</b>', text), 'html.parser'))
soup
обтекание подразделов текста тегами в BeautifulSoup