Programa de Python para contar palabras en un archivo de texto

En este artículo, vamos a ver cómo contar palabras en archivos de texto usando Python.

Ejemplo 1: Contar palabras de string

Primero, creamos un archivo de texto del que queremos contar el número de palabras. Deje que este archivo sea SampleFile.txt con los siguientes contenidos:

Archivo para demostración :

A continuación se muestra la implementación:

Python3

# creating variable to store the
# number of words
number_of_words = 0
 
# Opening our text file in read only
# mode using the open() function
with open(r'SampleFile.txt','r') as file:
 
    # Reading the content of the file
    # using the read() function and storing
    # them in a new variable
    data = file.read()
 
    # Splitting the data into separate lines
    # using the split() function
    lines = data.split()
 
    # Adding the length of the
    # lines in our number_of_words
    # variable
    number_of_words += len(lines)
 
 
# Printing total number of words
print(number_of_words)

Producción: 

7

Explicación: 

  • Crear una nueva variable para almacenar el número total de palabras en el archivo de texto. Y luego abra el archivo de texto en modo de solo lectura usando la función open().
  • Lea el contenido del archivo usando la función read() y almacenándolo en una nueva variable. Y luego divida los datos almacenados en la variable de datos en líneas separadas usando la función split() y luego almacenándolos en una nueva variable. Y agregue la longitud de las líneas en nuestra variable number_of_words.

Ejemplo 2: cuenta el número de palabras, no el número entero

Archivo para demostración: 

A continuación se muestra la implementación: 

Python3

# creating variable to store the
# number of words
number_of_words = 0
 
# Opening our text file in read only
# mode using the open() function
with open(r'SampleFile.txt','r') as file:
 
    # Reading the content of the file
    # using the read() function and storing
    # them in a new variable
    data = file.read()
 
    # Splitting the data into separate lines
    # using the split() function
    lines = data.split()
 
    # Iterating over every word in
    # lines
    for word in lines:
 
        # checking if the word is numeric or not
        if not word.isnumeric():         
 
            # Adding the length of the
            # lines in our number_of_words
            # variable
            number_of_words += 1
 
# Printing total number of words
print(number_of_words)

Producción:

11

Explicación: Cree una nueva variable para almacenar el número total de palabras en el archivo de texto y luego abra el archivo de texto en modo de solo lectura usando la función open(). Lea el contenido del archivo usando la función read() y almacenándolos en una nueva variable y luego divida los datos almacenados en la variable de datos en líneas separadas usando la función split() y luego almacenándolos en una nueva variable, iterando sobre cada palabra en líneas usando el bucle for y verifique si la palabra es numérica o no usando la función isnumeric() y luego agregue 1 en nuestra variable number_of_words.

Publicación traducida automáticamente

Artículo escrito por imranalam21510 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *