Re: [pyar] Re: hola mundo

Página superior
Adjuntos:
+ (text/plain)

Responder a este mensaje
Autor: Roberto Alsina
Fecha:  
A: pyar
Asunto: Re: [pyar] Re: hola mundo
On Wednesday 17 March 2010 00:13:57 Gabriel Genellina wrote:
> En Tue, 16 Mar 2010 23:31:26 -0300, Daniel Moisset
>
> <dmoisset@???> escribió:
> > 2010/3/16 Roberto Alsina
> >
> > <ralsina@???>:
> >> On Tuesday 16 March 2010 21:13:06 Pablo wrote:
> >>> En varias ocasiones se me salio la idea de ver si era posible lograr
> >>> hacer
> >>> un codigo que hiciera de una palabra su traduccion al jeringoso.
> >>>
> >>>>> import re
> >>>>> re.sub('([aeiou])',r'\1p\1','No es tan dificil!')
> >>
> >> 'Nopo epes tapan dipifipicipil!'
> >
> > No tengo la especificacion formal de jeringozo a mano[1], pero mi idea
> > es que es con silabas, no con vocales.
> > o sea
> >
> > nuevo -> nuepevopo
> > siete -> siepetepe
> >
> > Pero supongo que son versiones...
>
> Una pequeña mejora sería:
>
> re.sub('([aeiou]+)', lambda m: m.group(0)+'p'+(m.group(0)[-1]), 'nuevo')
> 'nuepevopo'
>
> que anda para 'siete' y para 'cobre' pero no para:
> 'canta' -> 'capantapa'
>
> Separar en sílabas con una expresión regular va más allá de mi paciencia
> (y de lo que podría considerar vagamente divertido de hacer :) )


Si ignoramos acentos es ... ok, me sale esto:

>>> re.sub('([iu])([^aeiou])',r'\1p\1\2',re.sub(r'([aeo])

([^iu])',r'\1p\1\2','pio cuis papa coca'))
'piopo cuipis papapapa copoca'

Si bien papa se ve feo, creo que es técnicamente correcto? ;-)

Y nuevamente Jamie Zawinski demuestra su sabiduría.

No me sale hacerlo en una sola pasada, pero sé que se tiene que poder. Algún
voluntario?

---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
   pyar-unsubscribe@???


Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help@???

PyAr - Python Argentina - Sitio web: http://www.python.com.ar/