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