[pyar] Evaluar una lista dentro de una regexp

Sebastián Seba ssebastianj en gmail.com
Lun Jul 6 13:05:09 ART 2015


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*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150706/9167afd4/attachment.html>


More information about the pyar mailing list