Saltar al contenido principal

Cómo contar el número de palabras en un archivo en Python

A continuación te presento un tutorial paso a paso sobre cómo contar el número de palabras en un archivo utilizando Python:

Paso 1: Abrir el archivo

Para comenzar, debes abrir el archivo en el que deseas contar las palabras. Puedes hacer esto utilizando la función open() en Python. Especifica la ruta del archivo y el modo en el que deseas abrirlo, como 'r' para lectura.

ruta_archivo = 'ruta_del_archivo.txt'
archivo = open(ruta_archivo, 'r')

Paso 2: Leer el contenido del archivo

A continuación, debes leer el contenido del archivo. Puedes hacer esto utilizando el método read() del objeto de archivo. Este método lee todo el archivo y devuelve su contenido como una cadena.

contenido_archivo = archivo.read()

Paso 3: Cerrar el archivo

Después de leer el contenido del archivo, es una buena práctica cerrar el archivo utilizando el método close(). Esto libera cualquier recurso del sistema utilizado por el archivo.

archivo.close()

Paso 4: Contar las palabras

Ahora que tienes el contenido del archivo como una cadena, puedes contar el número de palabras. Hay varios enfoques que puedes tomar para contar las palabras. Aquí tienes algunos ejemplos:

Ejemplo 1: Utilizando el método split() Puedes dividir la cadena en una lista de palabras utilizando el método split(). De manera predeterminada, este método divide la cadena en cada carácter de espacio en blanco, separando efectivamente las palabras. Luego, puedes utilizar la función len() para obtener el conteo de palabras en la lista.

palabras = contenido_archivo.split()
conteo_palabras = len(palabras)

Ejemplo 2: Utilizando expresiones regulares Si deseas considerar límites de palabras más complejos, puedes utilizar expresiones regulares. El módulo re en Python proporciona una funcionalidad poderosa de expresiones regulares. El siguiente ejemplo cuenta palabras, considerando los límites de palabra como caracteres que no son espacios en blanco.

import re

palabras = re.findall(r'\b\w+\b', contenido_archivo)
conteo_palabras = len(palabras)

Paso 5: Imprimir o utilizar el conteo de palabras

Por último, puedes imprimir el conteo de palabras o utilizarlo para procesamiento adicional según tus necesidades.

print("Número de palabras en el archivo:", conteo_palabras)

¡Eso es todo! Ahora sabes cómo contar el número de palabras en un archivo utilizando Python. Recuerda reemplazar 'ruta_del_archivo.txt' con la ruta real de tu archivo.