expresiones regulares

Hernan Martinez Foffani hernan en orgmf.com.ar
Vie Ago 2 09:53:51 CEST 2002


> Jo! Que imaginación, te felicito, la idea es genial...
'cha gracia!

> Creo que esto hace lo que queremos:
>
> import re
>
> def xx( reobj ):
>
>   k = reobj.group()
>
>   if k in [ 'and', 'or', 'not' ] :
>     rdo = k
>   else :
>     if k == 'linux' :
>       rdo = '1'
>     else :
>       rdo = '0'
>
>   return rdo
>
> p  = "sun or ( linux and http)"
> print eval( re.sub( '\w+', xx, p ) )

ah... el 2do argumento de sub como funcion...
esa no la tenia.  todos los dias se aprende algo.
me gusto esta solucion, es muy elegante.

-Hernan





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