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