Skip to content
Related Articles
Open in App
Not now

Related Articles

Change the tag’s contents and replace with the given string using BeautifulSoup

Improve Article
Save Article
Like Article
  • Difficulty Level : Easy
  • Last Updated : 26 May, 2021
Improve Article
Save Article
Like Article

Prerequisites: Beautifulsoup

Beautifulsoup is a Python library used for web scraping. This powerful python tool can also be used to modify html webpages. This article depicts how beautifulsoup can be employed to change contents within a tag and replace the contents to be changed with the given string. For this, replace_with() function of the module is used.




  • Import module
  • Scrap data from webpage
  • Parse the string scraped to html
  • Select tag within which replacement has to be performed
  • Add string in place of the existing one using replace_with() function
  • Print replaced content



# importing BeautifulSoup Module
from bs4 import BeautifulSoup
markup = '<a href="">Geeks for Geeks <i></i></a>'
# parsering string to HTML
soup = BeautifulSoup(markup, 'html.parser')
# tag to be replaced
old_tag = soup.a
# new tag
new_tag = soup.new_tag("p")
# input string
new_tag.string = ""
'''replacing tag
#page_element.replace_with("string") removes a tag or string from the tree,
#and replaces it with the tag or string of your choice.'''


<a href=””>Geeks for Geeks <p></p></a>

My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!