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. _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/