[Python-es] Expresión regular

tny a.porrua en gmail.com
Vie Oct 15 23:46:48 CEST 2010


Cada vez que se hace un split se recorre toda la cadena de texto entera,
pero se puede hacer recorriendo la cadena sólo una vez.

a = 'xxxxx*xxxxx'

def f(a):
	i=0
	while a[i] not in '+-*/':
		i+=1
	return a[:i],a[i],a[:i]

No sé cual de todas sería más eficiente, porque aunque con los splits
multiples se recorra la cadena varias veces, estará implementado en c...

Sería divertido hacer un concurso de algoritmos, tal vez a la vélocidad
y a la elegancia.
Se podría aprender mucho, he visto en esta lista códigos muy
interesantes.





Más información sobre la lista de distribución Python-es