Saltar al contenido principal

Cómo contar las ocurrencias de una palabra en un archivo en Python

Aquí tienes un tutorial paso a paso sobre cómo contar las apariciones de una palabra en un archivo utilizando Python.

Paso 1: Abrir el archivo

Para empezar, necesitas abrir el archivo en el que quieres contar las apariciones de una palabra. Puedes hacer esto utilizando la función open() en Python. Especifica la ruta del archivo y el modo en el que quieres abrirlo. Por ejemplo, para abrir un archivo en modo lectura, puedes utilizar el siguiente código:

archivo = open("ruta_del_archivo.txt", "r")

Paso 2: Leer el archivo

A continuación, necesitas leer el contenido del archivo. Puedes utilizar las funciones read() o readlines() para hacer esto. La función read() lee todo el archivo como una cadena única, mientras que la función readlines() lee el archivo línea por línea y devuelve una lista de líneas. Aquí tienes un ejemplo de cómo utilizar readlines():

lineas = archivo.readlines()

Paso 3: Cerrar el archivo

Después de haber terminado de leer el archivo, es buena práctica cerrarlo utilizando el método close(). Esto liberará los recursos del sistema y asegurará que el archivo se cierre correctamente. Puedes cerrar el archivo llamando al método close() en el objeto del archivo:

archivo.close()

Paso 4: Contar las apariciones

Ahora que tienes el contenido del archivo, puedes contar las apariciones de una palabra específica. Recorre cada línea en la lista lineas y utiliza el método count() para contar las apariciones de la palabra. Aquí tienes un ejemplo:

palabra = "ejemplo"
conteo = 0

for linea in lineas:
conteo += linea.count(palabra)

print("Apariciones de la palabra:", conteo)

Este código recorrerá cada línea en la lista lineas y utilizará el método count() para contar las apariciones de la palabra. El conteo se incrementa cada vez que se encuentra la palabra en una línea. Por último, imprime el conteo total de apariciones.

Paso 5: Manejar la sensibilidad a mayúsculas y minúsculas (opcional)

De forma predeterminada, el método count() distingue entre mayúsculas y minúsculas. Si quieres contar las apariciones de una palabra sin importar su caso, puedes convertir la palabra y cada línea a minúsculas utilizando el método lower(). Aquí tienes un ejemplo:

palabra = "ejemplo"
conteo = 0

for linea in lineas:
conteo += linea.lower().count(palabra.lower())

print("Apariciones de la palabra (sin distinguir mayúsculas y minúsculas):", conteo)

En este código, tanto la palabra como la línea se convierten a minúsculas utilizando el método lower() antes de contar las apariciones. Esto asegura que el conteo no se vea afectado por el caso de la palabra.

¡Eso es todo! Ahora sabes cómo contar las apariciones de una palabra en un archivo utilizando Python. Recuerda abrir, leer y cerrar el archivo correctamente, y manejar la sensibilidad a mayúsculas y minúsculas si es necesario.