Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Extraer una URL de una cadena con Python

Estas en el tema de Extraer una URL de una cadena con Python en el foro de Python en Foros del Web. Hola Quiero extraer una URL de una cadena con Python. Por ejemplo: "Me encanta la web http://forosdelweb.com porque es muy útil". El resultado debería ser: ...
  #1 (permalink)  
Antiguo 16/11/2017, 16:54
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 3 meses
Puntos: 2
Extraer una URL de una cadena con Python

Hola

Quiero extraer una URL de una cadena con Python.

Por ejemplo: "Me encanta la web http://forosdelweb.com porque es muy útil".
El resultado debería ser: http://forosdelweb.com ya que he ordenado buscar entre http y el espacio en blanco que hay después de la URL.

Para ello utilizo la función find de esta manera:
Código:
url = tweet[tweet.find("http"):tweet.find(" ")];
Pero no me encuentra el espacio en blanco en
Código:
tweet.find(" ")
¿Alguien sabe como solucionarlo?
  #2 (permalink)  
Antiguo 16/11/2017, 17:21
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Extraer una URL de una cadena con Python

Me auto-respondo:

He encontrado una buena solución:


Código:
>>> myString = "This is a link http://www.google.com"
>>> print re.search("(?P<url>https?://[^\s]+)", myString).group("url")
http://www.google.com

Etiquetas: cadena, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.