Muchas veces necesitamos buscar cierta o ciertas palabras en un archivo, a continuacion un algoritmo para hacerlo con Python

No hemos hablado sobre Python en este blog, sin embargo ire poniendo peque~os tips que resuelvan problemas con python, empezando con este y trataremos de ir subiendo el nivel.

 

print "***   Buscar Palabras en un Archivo v.1.0     ***"
print "*************************************************"
print ""
palabra = raw_input("Palabra >>")
archivo = raw_input("Archivo >> ")

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)

Basicamente en la variable palabra almacenamos la palabra a buscar, y en archivo el archivo dentro del cual buscaremos, posteriormente abrimos el archivo, leemos linea por linea y separamos las palabras usando la funcion split y comparamos cada palabra del archivo con la palabra objetivo, en caso de repetirse aumentamos en 1 el contador.

Al final mostramos cuantas veces se repite la palabra en el archivo.

Espero les sirva esta solucion, en siguientes post resolveremos el problema de buscar muchas palabras en un archivo, una palabra en varios archivos y varias palabras en varios archivos.

Saludos roboticos!