Cuente la cantidad de veces que aparece una letra en un archivo de texto en Python

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

Deja una respuesta

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