4 agosto, 2021

CONTAR LAS VECES QUE SE REPITE UNA LETRA EN UNA CADENA DE TEXTO CON PYTHON

Hola a todos!.

Este post lo escribo a modo de respuesta para una consulta que me hacía llegar un lector sobre cómo podía contar las veces que se repetía un carácter en una cadena de texto usando python.

Pues bien, la respuesta es muy parecida lo que podemos hacer con otros lenguajes, es decir, recorrer todos los elementos de la cadena con un for u otro tipo de bucle y con un if determinar si la letra que estamos iterando es la que buscamos, y si es así, sumamos en el contador.

En el código lo veréis muy fácilmente:

sCadena = "LAS ALMAS VIVEN EN LOS RECUERDOS"
miLetra = "L"
contador = 0
for letra in sCadena:
    if letra == miLetra:
        contador += 1
print("La letra " + miLetra + " se repite " + str(contador) + " veces")

El resultado de este script es: La letra L se repite 3 veces

Es un código muy sencillo y que sirve para comprender cómo funcionan los bucles y como podemos recorrer cadenas de texto, listas, etc.

Otra forma de hacerlo es utilizando la función count(). Con menos código es una alternativa muy interesante:

sCadena = "LAS ALMAS VIVEN EN LOS RECUERDOS"
miLetra = "L"
contador = sCadena.count(miLetra)
print("La letra " + miLetra + " se repite " + str(contador) + " veces")

En particular a mi me gusta más la primera opción, siempre podremos incluir condiciones adicionales en el loop y añadir varias letras.

Y bueno, espero que sea de utilidad. Es un ejercicio muy breve pero muy interesante.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies