Antes de dar pasos mas grandes a cosas mas avanzadas de python veamos como hacer un peque~o buscador que busque (valga la redundancia) una palabra dada por el usuario dentro de un archivo de texto igualmete dado por el usuario.
Con este ejemplo abriremos una brecha para ir biendo cosas de python que haran mas productivos nuestros proyectos en python vamos, por ahora chequemos el script …
print "*** buscador de palabras dentro de un archivo ***" print "*************************************************" print "" palabra = raw_input("palabra a buscar ?? ") archivo = raw_input("Archivo donde Buscar >> ") repetidas = 0 f = open(archivo) lines = f.readlines() for line in lines: palabras = line.split(' ') for p in palabras: if p==palabra: repetidas = repetidas+1 print "la palabra \"{0}\" se repite {1} veces en el Archivo {2}".format(palabra,repetidas,archivo)
En las lineas 3 y 4 del script pedimos al usuario que escriba la palabra que quiere buscar y el archivo donde se va a buscar la palabra.
El algoritmo que hace la tarea es simple :
Leer Todas las lineas del Archivo , recorrerla linea por linea, en cada linea separar las palabras y en cada palabra de cada linea comparar si la palabra coincide con la palabra buscada, si la palabra se repite aumentamos el contador y al terminar el archivo imprimimos cuantas veces se repitio la palabra.