Divirtiéndose con Python

Andaba yo haciendo algo tal que esto:

pattern = re.compile("searchingFor", re.IGNORECASE)

tables = [];
for line in fp.readlines():
    if pattern.search(line):
        tables += line
return tables

Pues en eso estaba, cuando recordé lo divertido que puede ser programar en Python con cosas como las list comprehensions:

pattern = re.compile("searchingFor", re.IGNORECASE)
return [ line for line in fp.readlines()
                if pattern.search(line) ]

Bonito, verdad? Si quieres saber más, sigue leyendo en este enlace. Y es que hay veces que mi subconsciente se olvida del enfoque funcional, y se tira a lo loco por el procedural de toda la vida.

Actualización: ¡Rizando el rizo! ¡Ou yeah!

pattern = re.compile("searchingFor", re.IGNORECASE)
return filter( pattern.search, fp.readlines() )

Compártelo
July 23rd, 2007 | Programación, Python, Snippets |

Sin comentarios

Categorías

Varios

my favorite pictures

    Archivos

    Cerrar
    Enviar por Correo