Boas Vicente! Tudo bem? Espero que sim!
Ocorre que, além da possibilidade de realizar o parseamento das páginas html e xml, a BeautifulSoup também consegue fazer alterações no código das tags. Vou fazer uma demonstração abaixo:
Considerando a tag:
html = """
<a href="index.html" id="websiteName">Foo</a>
"""
Podemos acessar essa tag e mudar o conteúdo do texto:
soup = BeautifulSoup(html)
soup.a.string = 'novo texto'
print(soup)
que retorna:
<html><body><a href="index.html" id="websiteName">novo texto</a>
</body></html>
Dessa forma, ainda que seja menos usual, pode-se alterar o conteúdo de uma tag html, assim como seu id ou class.
Espero ter ajudado! Bons estudos!