#! /usr/bin/python import sys,os import sre import string class Ciclo: def Repeticion(self): while True: #x = raw_input("Nombre de archivo: ") Patron = raw_input("Patron: ") if Patron == "fin": break expr = self.Compila(Patron) Lineas = self.LeeArchivo("texto.txt") self.Busca(expr, Lineas) def LeeArchivo(self, Arch): fArch = open(Arch, "r") Lineas = fArch.readlines() fArch.close() return Lineas def Compila(self, CAD): return sre.compile(CAD) def Busca(self, Expr, Lineas): ok = 0 for linea in Lineas: Lista = str.split(linea) for palabra in Lista: if Expr.match(palabra): print linea ok = 1 if ok == 1: ok = 0 break if __name__ == "__main__": x = Ciclo() x.Repeticion() print "\nF I N\n"