Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Questionamento sobre a precisão da afirmação

A afirmação de que "o BeautifulSoup oferece um conjunto de métodos simples para (...) ALTERAÇÃO de documentos nos formatos HTML e XML" me pareceu pouco precisa, pois entendi que os documentos não são alterados pelo Beautiful.

Em que sentido deve ser compreendida esta alteração de documentos?

2 respostas
solução!

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!

Olá Pedro Henrique,

Talvez sendo preciosista demais, eu entenderia que alterar o soup, o retorno da consulta html, não altera o "documento" original. Por isso o questionamento do teste.

De qualque forma, a colocação foi bastante clara.

Ajudou sim. Grato pelo retorno!