Python - Problema con expresiones regulares python

 
Vista:

Problema con expresiones regulares python

Publicado por Soid (1 intervención) el 29/07/2016 18:11:09
Hola A Todos espero me puedan ayudar tal vez mi problema es sencillo pero tengo días buscando la solución.
en Python tengo una variable que se va a llenar con una url (http://www.lawebdelprogramador.com/) o una url (www.lawebdelprogramador.com) o con un texto cualquiera (Soid Pérez) y necesito saber como puedo validar o determinar cual de ellos es.
Ejemplo de mi Bodigo
1
2
3
4
5
6
7
8
9
10
11
12
import re
 
txt = 'www.lawebdelprogramador.com'
 
def _url(txt):
    _expre = re.compile('^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$')
    if _expre.search(txt) != None:
         prinf("Es URL")
    if _expre.search(txt) == None:
         prinf("No URL") # pero tampoco se que es
 
_url(txt)
Salida
1
2
3
4
5
>>> Es Url
>>> _url("Soid perez")
>>>Out Es Url
>>> _url("www.lawebdelprogramador.com")
>>>Out Es Url

en la parte donde comente "# pero tampoco se que es " deseo saber si es www.lawebdelprogramador.com para colocar el http:// o si es una palabra cualquiera para enviarla a la función correspondiente

Todo es positivo y de verdad no se que hacer
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder