Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find Hyperlinks in Text using Python (twitter related)

Tags:

python

regex

How can I parse text and find all instances of hyperlinks with a string? The hyperlink will not be in the html format of <a href="http://test.com">test</a> but just http://test.com

Secondly, I would like to then convert the original string and replace all instances of hyperlinks into clickable html hyperlinks.

I found an example in this thread:

Easiest way to convert a URL to a hyperlink in a C# string?

but was unable to reproduce it in python :(

like image 502
TimLeung Avatar asked Apr 06 '09 02:04

TimLeung


1 Answers

Here's a Python port of Easiest way to convert a URL to a hyperlink in a C# string?:

import re

myString = "This is my tweet check it out http://tinyurl.com/blah"

r = re.compile(r"(http://[^ ]+)")
print r.sub(r'<a href="\1">\1</a>', myString)

Output:

This is my tweet check it out <a href="http://tinyurl.com/blah">http://tinyurl.com/blah</a>
like image 160
maxyfc Avatar answered Sep 22 '22 10:09

maxyfc