#! /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"