w3resource

Python BeautifulSoup: Insert tags or strings immediately after specified tags or strings


Write a Python program to insert tags or strings immediately after specified tags or strings.

Sample Solution:

Python Code:

from bs4 import BeautifulSoup
soup = BeautifulSoup("<b>w3resource.com</b>", "lxml")
print("Original Markup:")
print(soup.b)
tag = soup.new_tag("i")
tag.string = "Python"
print("\nNew Markup, after inserting the text:")
soup.b.string.insert_after(tag)
print(soup.b)

Sample Output:

Original Markup:
<b>w3resource.com</b>

New Markup, after inserting the text:
<b>w3resource.com<i>Python</i></b>

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to insert tags or strings immediately before specified tags or strings.
Next: Write a Python program to remove the contents of a tag in a given html document.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.