En este artículo, aprenderemos diferentes enfoques para contar la cantidad de veces que aparece una letra en un archivo de texto en Python. A continuación se muestra el contenido del archivo de texto gfg.txt que vamos a utilizar en los siguientes programas :
Ahora discutiremos varios enfoques para obtener la frecuencia de una letra en un archivo de texto.
Método 1: Usar el método incorporado count() .
Acercarse:
- Lea el archivo.
- Almacene el contenido del archivo en una variable.
- Use el método count() con el argumento como una letra cuya frecuencia es requerida.
- Muestra el recuento de la letra.
Implementación:
Python3
# Program to get letter count in a text file # explicit function to return the letter count def letterFrequency(fileName, letter): # open file in read mode file = open(fileName, 'r') # store content of the file in a variable text = file.read() # using count() return text.count(letter) # call the function and display the letter count print(letterFrequency('gfg.txt', 'g'))
Producción:
Método 2: iterar a través del contenido del archivo para comparar cada carácter con la letra dada.
Acercarse:
- Lea el archivo.
- Almacene el contenido del archivo en una variable.
- Asigne una variable de conteo de contador con 0.
- Itere a través de cada carácter, si se encuentra que el carácter es la letra dada, incremente el contador.
- Muestra el recuento de la letra.
Implementación:
Python3
# Program to get letter count in a text file # explicit function to return the letter count def letterFrequency(fileName, letter): # open file in read mode file = open(fileName, "r") # store content of the file in a variable text = file.read() # declare count variable count = 0 # iterate through each character for char in text: # compare each character with # the given letter if char == letter: count += 1 # return letter count return count # call function and display the letter count print(letterFrequency('gfg.txt', 'g'))
Producción:
Publicación traducida automáticamente
Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA