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