Skip to content

PRETTY PRINTING - Formatting HTML output

Python
#!/usr/bin/env python3
"""PRETTY PRINTING - Formatting HTML output"""
from bs4 import BeautifulSoup
html = "<html><head><title>Test</title></head><body><div><p>Text</p></div></body></html>"
soup = BeautifulSoup(html, 'html.parser')
print("Pretty Printing:")
print("  Compact:")
print(f"    {str(soup)[:50]}...")
print("\n  Pretty:")
pretty = soup.prettify()
for line in pretty.split('\n')[:8]:
    print(f"    {line}")