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
Salida
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
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)
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


0