BeautifulSoup – Añadir al contenido de la etiqueta

Prerrequisitos: Beautifulsoup

Beautifulsoup es una biblioteca de Python utilizada para extraer los contenidos de las páginas web. Se utiliza para extraer los contenidos de estructuras HTML y XML. Para usar esta biblioteca, primero debemos instalarla. Aquí vamos a agregar el texto al contenido existente de la etiqueta. Haremos esto con la ayuda de la biblioteca BeautifulSoup.

Acercarse

  • Módulo de importación
  • Abrir archivo HTML
  • Leer contenidos
  • Agregar contenido a la etiqueta requerida
  • Guardar cambios en el archivo

Función utilizada:

La función de agregar del módulo Beautifulsoup se usa para agregar contenido a las etiquetas deseadas.

Sintaxis:

agregar(“<string>”

Archivo utilizado:

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Append </title>
</head>
<body>
    <h1>Append to the </h1>
      
<p>We are going to append to the contents using </p>
  
    <a href="https://www.geeksforgeeks.org/">Geeks For </a>
</body>
</html>

Código Python: 

Python3

# Python program to append to the contents of tag
  
# Importing library
from bs4 import BeautifulSoup
  
# Opening and reading the html file
file = open("gfg.html", "r")
contents = file.read()
  
soup = BeautifulSoup(contents, "lxml")
  
# Appending to the contents of 'title' tag in html file
print("Current content in title tag is:-")
print(soup.title)
soup.title.append("Using BS")
print("Content after appending is:-")
print(soup.title)
  
print("\n")
  
# Appending to the contents of 'h1' tag in html file
print("Current content in heading h1 tag is:-")
print(soup.h1)
soup.h1.append("contents of tag")
print("Content after appending is:-")
print(soup.h1)
  
print("\n")
  
# Appending to the contents of 'p' tag in html file
print("Current content in paragraph p tag is:-")
print(soup.p)
soup.p.append("BeautifulSoup library")
print("Content after appending is:-")
print(soup.p)
  
print("\n")
  
# Appending to the contents of 'a' tag in html file
print("Current content in anchor a tag is:-")
print(soup.a)
soup.a.append("Geeks Website")
print("Content after appending is:-")
print(soup.a)
  
# Code to save the changes in 'output.html' file
savechanges = soup.prettify("utf-8")
with open("output.html", "wb") as file:
    file.write(savechanges)

Producción:

archivo de salida.html

Publicación traducida automáticamente

Artículo escrito por yashgupta2808 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 *