pip install pygments
python
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
code = '''
def greet(name):
print("Hello, " + name + "!")
greet("World")
'''
highlighted_code = highlight(code, PythonLexer(), HtmlFormatter())
print(highlighted_code)
html
<div class="highlight">
<pre>
<span class="k">def</span> <span class="nf">greet</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
<span class="n">print</span><span class="p">(</span><span class="s">"Hello, </span><span class="si">+</span><span class="n">name</span><span class="si">+</span><span class="s">"!</span><span class="p">)</span>
<span class="n">greet</span><span class="p">(</span><span class="s">"World"</span><span class="p">)</span>
</pre>
</div>