2012-03-19 33 views

Respuesta

11

Busque la etiqueta que desea modificar utilizando find() búsqueda id=test. Entonces:

BeautifulSoup Documentation - "Modifying the tree"

Modificación .string

Si se establece el atributo .string de una etiqueta, el contenido de la etiqueta se reemplazan con la cadena que da:

markup = '<a href="http://example.com/">I linked to <i>example.com</i></a>' 
soup = BeautifulSoup(markup) 

tag = soup.a 
tag.string = "New link text." 
tag 
# <a href="http://example.com/">New link text.</a> 

Tenga cuidado: si la etiqueta contiene d otras etiquetas, ellos y todos sus contenidos serán destruidos.

+0

'tag.string = 1' arrojaría un error. – Phalgun

+0

@Phalgun: Si intentas asignar un entero a una propiedad de cadena, pasarás un mal momento. ¿Qué es sorprendente acerca de eso? –

+0

Debería haber enmarcado mi oración mejor. Mi comentario inicial estaba destinado a ser una advertencia para el lector. Además, ¿cómo configuro un entero como el valor de la etiqueta? – Phalgun

Cuestiones relacionadas