19 votes

Comment définir une valeur avec Beautiful Soup dans un élément HTML si je connais l'identifiant ou la classe de cet élément?

Comment définir une valeur avec Beautiful Soup dans un élément si je connais l'id de cet élément HTML ou sa classe ? Par exemple, j'ai

>

``

et je veux définir le texte RESTORE... comme

RESTORE....

``

28voto

Li-aung Yip Points 7209

Trouvez la balise que vous souhaitez modifier en utilisant une recherche find() pour id=test. Ensuite:

Documentation BeautifulSoup - "Modifier l'arbre"

Modifiez le contenu

Si vous définissez l'attribut .string d'une balise, le contenu de la balise est remplacé par la chaîne que vous donnez:

markup = 'I linked to example.com'
soup = BeautifulSoup(markup)

tag = soup.a
tag.string = "Nouveau texte du lien."
tag
# Nouveau texte du lien.

Soyez prudent : si la balise contenait d'autres balises, celles-ci et tout leur contenu seront détruits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X