Re: [Python-es] Pregunta de extracción con string

Chema Cortes pych3m4 en gmail.com
Lun Jun 15 14:38:48 CEST 2009


El 15 de junio de 2009 13:44, Jose Caballero<jcaballero.hep en gmail.com> escribió:

>> Las expresiones regulares son muy potentes, pero este problema tiene
>> una solución más trivial:
>>
>> print "Letra %s" % max(c for c in cadena if 'A'<=c<='Z')
>> print "Número %s" % max(c for c in cadena if '0'<=c<='9')
>>
>
>
> Esa solucion valdria para los caracteres, pero no para los numeros. Fijate
> que esa solucion solo encuentra numeros de un unico digito. En el ejemplo
> que Pablo propone la solucion es 56.

Sí, tienes razón, lo había leído rápido. Para números es mejor usar
expresiones regulares:

print "Número %d" % max(int(c) for c in re.findall("\d+",cadena))
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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