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