[Python] Buscar Palabras en Un Archivo

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!

Posted by Agustin Ramos

Soy un apasionado desarrollador de software, ingeniero, creativo, geek, me gusta crear proyectos open source, y dar cursos sobre programacion, soy fundador de InFlask Solutions una empresa donde vendo licencias comerciales de mi software.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.