[pyar] Evaluar una lista dentro de una regexp

ALEJANDRO CARBALLO nereo3040 en gmail.com
Lun Jul 6 16:52:56 ART 2015


*Some people, when confronted with a problem, think “I know, I'll use
regular expressions.” Now they have two problems.*

*
                         Jamie Zawinski*

El 6 de julio de 2015, 13:05, Sebastián Seba <ssebastianj en gmail.com>
escribió:

> El 6 de julio de 2015, 11:24, Willians Vivanco <williansvi en gmail.com>
> escribió:
>
>> Buen día... Necesito matchear ficheros con una serie de extensiones
>> específicas...
>>
>> Inicialmente estoy usando:
>>
>> re.match(r"\w+\.(svg|pdf)", filename)
>>
>> Y me funciona de maravillas.
>>
>> Sin embargo, me viene la duda de si pudiera almacenar las extensiones en
>> una lista y evaluarla dentro del string de la expresión regular. No me
>> queda claro cuán "tratable como cadena" sea una regexp.
>>
>> Algún tip acerca de esto?
>>
>> Slds
>> W
>>
>>
>> --
>> Willians Vivanco
>> http://about.wvivanco.com/
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
> ¿Y sin expresiones regulares te sirve?
>
> [1] extensiones = ['txt', 'svg', 'pdf']
>
> [2] archivos = ['salarios.pdf', 'contador.xls', 'peliculas.txt',
> 'chart.svg', 'cumbia.mp3']
>
> [3] [a.split('.')[-1] in extensiones for a in archivos]
>
> Si es por cuestiones de micro-optimizaciones, probé con "%timeit" en
> IPython y resultó ser "más rápido" que utilizando regex.
>
> Saludos.
>
> --
>
> *Sebastián J. Seba*
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150706/b5447ad1/attachment.html>


More information about the pyar mailing list