Такой вопрос: надо написать регулярное выражение, которое проверяет валидность введенного url и и выводит его поэлементно, например:
import re
p = re.compile('^(https?:\/\/)?([\w]+)\.([\w]+)+\.([a-z]{2,6}\.?)\/([\w-]+)*/([\w-]+)\.(gif|png|jpg)$')
p = re.finditer('^(https?:\/\/)?([\w]+)\.([\w]+)+\.([a-z]{2,6}\.?)\/([\w-]+)*/([\w-]+)\.(gif|png|jpg)$', 'http://imgs.xkcd.com/comics/python.png')
for match in p :
print "Protokol: ", match.group(1) #http
print "Poddomen: ", match.group(2) #imgs
print "Domen: ", match.group(3) #xkcd
print "Domennaya zona: ", match.group(4) #com
print "Put na saite: ", match.group(5) #comics
print "Name of file: ", match.group(6) #python
print "Rasshirenie fayla: ", match.group(7) #png
Подскажите, пжлст, что у меня за ошибка …
Спасибо всем ответившим за помощь!