Expresiones regulares
Patricio Olivares
polivare en lilyphilia.net
Sab Feb 24 20:59:16 CET 2007
Roylan Suarez Reyes wrote:
> ##########################################################################################################
> 1def BuscaLB(listablanca, trazas):
> 2 lista = []
> 3 lista = listablanca #Creamos la lista nuevamente
> 4 "Comprobar que la traza no este en la LB"
> 5 for contador2 in range(0, len(lista[:])):#Probamos con LB
> 6 patronblanco = re.compile('.'+lista[contador2]+'.', re.IGNORECASE)
> 7 if (patronblanco.search(trazas)):
> 8 return False #Esta en lista Blanca, No Guardaar
> 9
> 10 return True
A primera vista, las lineas 2 a la 5 se pueden remplazar por:
for palabra in listablanca:
luego en la 6, remplazar "lista[contador2]" por "palabra". En todo caso
esos son cambios de estilo. El programa va a ser más rápido pero no
mucho más, especialmente si estás compilando una expresión regular en
cada iteración.
Por el comentario de la línea 8 terminé de enterarme de lo que estás
tratando de hacer pero como esto es una lista técnica me voy a morder la
lengua.
Más información sobre la lista de distribución Python-es