reg_1.py_



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