2009-06-01 19 views
4

ich Python nicht neu bin, sondern ein kompletter Neuling mit regulären Ausdrücken (auf meiner To-do-Liste)Python Regex Suchen und Ersetzen

Ich versuche, Python re zu verwenden, um eine Zeichenfolge wie

[Hollywood Holt](http://www.hollywoodholt.com) 
zu konvertieren

zu

<a href="http://www.hollywoodholt.com">Hollywood Holt</a> 

und einem String wie

*Hello world* 

zu

<strong>Hello world</strong> 

Antwort

12

Warum stört Sie einen regulären Ausdruck zu benutzen? Dein Inhalt ist Markdown, warum nimmst du nicht einfach die Zeichenfolge und führst sie durch das Markdown-Modul?

Zuerst sicherstellen, dass Markdown installiert ist. Es hat eine Abhängigkeit von ElementTree, also einfach die beiden wie folgt installieren. Wenn Sie Windows verwenden, können Sie stattdessen die Windows installer verwenden.

easy_install ElementTree 
easy_install Markdown 

Um das Modul zu nutzen und Markdown-Zeichenfolge konvertieren einfach in HTML Sie die folgenden (tripple-Angebote für Literalzeichenfolgen verwendet werden):

import markdown 
markdown_text = """[Hollywood Holt](http://www.hollywoodholt.com)""" 
html = markdown.markdown(markdown_text) 
+0

+1 Ich gebe es zu ya. ;) –

+0

toll, vielen Dank! –