Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/04/2011, 13:07
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Duda python Expresiones Regulares

Cita:
Iniciado por javie_85
Ahora bien no entiendo por ejemplo porque si uso en la ER \b\w*\b me aparecen lineas en blanco en la salida del print y si uso \b\w+\b no.
Eso es por que \w* es cero o mas caracteres entonces una cadena vacía coincide con esto. Por el otro lado \w+ fuerza que exista al menos un carácter.

En cuanto al método sub:
1.- No devuelve una lista. Devuelve un string.
2.- sub reemplaza cada grupo que coincida con el patrón dado y el texto dado. (En este caso cada grupo 1 que capturaste le añades un enter '\n')

La función repr retorna un string que es la representación del objeto como string.
Por ejemplo:
Código:
>>> s = "aaa\nbbb"
>>> print s
aaa
bbb
>>> print repr(s)
"aaa\nbbb"