from BeautifulSoup import BeautifulSoup doc = '''Page title
Some text to highlight Some other text to highlight
''' def transformText(original): return original + '!' soup = BeautifulSoup(doc) for div in soup.findAll('div'): for link in div.findAll('a'): link['title'] = transformText(link['title']) print soup.prettify()