En este post de programación en Python vamos a ver cómo saber si una subcadena, letra, palabra o substring aparece solo una vez en otra cadena.

De este modo vamos a saber si una letra aparece únicamente una vez en una cadena, si una palabra aparece solo una vez en una frase, etcétera.

Explicación del algoritmo

Para saber si una cadena está dentro de otra cadena solo una vez vamos a buscar la posición de la primera y última ocurrencia, si aparecen en la misma posición es porque lo que buscamos solo aparece una vez.

En Python existe la función index que te dice la primera ocurrencia (de izquierda a derecha) de una subcadena en otra cadena. Por ejemplo:

"Hola".index("l") devuelve 2, ya que la letra l está en el índice 2 (comenzando a contar desde 0)

También tenemos la función rindex que hace lo mismo pero comienza a buscar desde la derecha. Para ver la diferencia observemos la salida:

En este caso aloha tiene la letra a 2 veces, entonces index regresa 0 y rindex regresa 4. Por esta ocasión fue una coincidencia que estén al inicio y final, pero funciona aunque estén en otras posiciones.

Ambas funciones pueden buscar cadenas de cualquier longitud, así que podemos buscar una letra, palabra, frase, etcétera.

Si la cadena tiene solo una única ocurrencia, index y rindex devolverán el mismo valor.

Saber si cadena solo aparece una vez en otra cadena usando Python

Entonces podemos usar la siguiente función para saber si una palabra o letra aparece únicamente una vez en una cadena:

Obviamente la función puede modificarse para ser más corta, pero prefiero dejarla larga para que su entendimiento sea sencillo.

Por aquí te dejo más tutoriales de Python en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 5,208 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: