BeautifulSoup – Envuelve un elemento en una nueva etiqueta

Beautifulsoup es una biblioteca de Python utilizada para el web scraping. Esta poderosa herramienta de python también se puede usar para modificar páginas web HTML. Este artículo describe cómo se puede emplear beautifulsoup para envolver un elemento en una nueva etiqueta. 

Para realizar esta tarea se utiliza el método wrap() del módulo. El método wrap() envuelve una entidad o coloca la etiqueta indicada antes y después de la entidad. Devuelve un nuevo contenedor.

Acercarse:

  • Módulo de importación.
  • Extraer datos de una página web.
  • Analizar la string raspada a HTML.
  • Utilice la función wrap() para envolver el elemento.
  • Imprime el resultado.

A continuación se muestran algunas implementaciones del enfoque anterior:

Ejemplo 1:

Python3

# importing BeautifulSoup Module
from bs4 import BeautifulSoup
 
markup = '
 
<p>Geeks for Geeks</p>
 
'
 
# parsering string to HTML
soup = BeautifulSoup(markup, 'html.parser')
print(soup)
 
# wraping around the string
soup.p.string.wrap(soup.new_tag("i"))
print(soup)
 
# wraping around the tag
soup.p.wrap(soup.new_tag("div"))
print(soup)

Producción:

Ejemplo 2:

Python3

# importing BeautifulSoup Module
from bs4 import BeautifulSoup
 
markup = '
 
<p>Hello World</p>
 
'
 
# parsering string to HTML
soup = BeautifulSoup(markup, 'html.parser')
print(soup)
 
# wraping around the string
soup.p.string.wrap(soup.new_tag("u"))
print(soup)

Producción:

Ejemplo 3:

Python3

# importing BeautifulSoup Module
from bs4 import BeautifulSoup
 
markup = '
 
<p>Python 3 </p>
 
'
 
# parsering string to HTML
soup = BeautifulSoup(markup, 'html.parser')
print(soup)
 
# wraping around the tag
soup.p.wrap(soup.new_tag("h2"))
print(soup)

Producción:

Publicación traducida automáticamente

Artículo escrito por maheswaripiyush9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *