Pregunta de extracción con string
Renato Covarrubias Romero
rnt en bla.cl
Sab Jun 13 23:12:18 CEST 2009
Pablo Ruiz Múzquiz escribió:
> Buenas!
>
> Un problema fácil de plantear pero que me está costando resolver de
> forma "elegante"
>
> Dado un string:
>
> "A1B1C1D1A2B2C3G56H1H2"
>
> ¿Cómo extraigo la letra mayor (siendo A la menor y Z la mayor) y el
> número mayor que se esconde en el string?
>
> En este ejemplo, debería obtener:
>
> Letra H
> Número 56
>
> Ya sé que los bucles me lo resuelven pero intento encontrar otra forma
> más pythonista.
Los bucles no siempre son solución.
string="A1B1C1D1A2B2C3G56H1H2"
import re
a=re.compile("[A-Z]").findall(string)
a.sort(reverse=True)
print "Letra %s" % a[0]
b=map(int, re.compile("[0-9]+").findall(string))
b.sort(reverse=True)
print "Número %d" % b[0]
Saludos!
--
Renato Covarrubias Romero counter.li.org #399677
rnt [at] rnt.cl http://rnt.cl
------------ próxima parte ------------
_______________________________________________
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