search/replace in Python (solved)

Vamsee Krishna Gomatam vamsee_k at nospam.students.iiit.ac.in
Sat May 28 07:22:17 EDT 2005


Leif K-Brooks wrote:
> Oliver Andrich wrote:
> 
>
> For real-world use you'll want to URL encode and entityify the text:
> 
> import cgi
> import urllib
> 
> def google_link(text):
>     text = text.group(1)
>     return '<a href="%s">%s</a>' % (cgi.escape(urllib.quote(text)),
>                                     cgi.escape(text))
> 
> re.sub(r"<google>(.*)</google>", google_link, "<google>foo bar</google>)


Thanks a  lot for your reply. I was able to solve it this way:
text = re.sub( "<google>([^<]*)</google>", r'<a 
href="http://www.google.com/search?q=\1">\1</a>', text )


GVK



More information about the Python-list mailing list