Siguiendo con los tutoriales de programación en Python vamos a analizar cómo saber si una cadena empieza con otra cadena o subcadena, y también cómo saber si una cadena termina con otra cadena o subcadena.

Básicamente veremos si una string empieza con algo o termina con algo, usando endswith y startswith pero también revisando unas funciones propias y operaciones de listas; todo esto en Python.

Funciones nativas

Dentro de Python ya tenemos a la función startswith y endswith que indican, respectivamente, si una cadena empieza con otra cadena o letra y si una cadena termina con otra porción de cadena o letra.

Por ejemplo, "Hola".startswith("H") devuelve True porque Hola sí empieza con la letra H.

La expresión "Hola mundo".startswith("Hola") devuelve True igualmente ya que también podemos evaluar con más de un carácter.

Recuerda que esta función distingue entre minúsculas y mayúsculas, así que "Hola".startswith("h") devolverá False porque si bien comienza con H, es en mayúscula.

Lo mismo aplica para la función endswith de Python, pero ésta evalúa si una cadena termina con otra cadena. Aquí un ejemplo de código:

La salida y entrada en mi caso es:

Programando funciones propias

Programación en Python - Saber si cadena empieza o termina con letra, subcadena o cadena

Programación en Python – Saber si cadena empieza o termina con letra, subcadena o cadena

Ya te mostré las funciones nativas, ahora veamos unas programadas por nosotros. Hagamos una función que determine si una cadena comienza con otra y a partir de ella veremos cómo hacer la otra función.

Para recortar las cadenas vamos a usar operaciones de listas y len.

Cadena empieza con otra en Python

El algoritmo es sencillo. Tenemos que conocer la cadena original y la subcadena que buscamos (para comprobar si la cadena empieza con la otra).

Ahora calculamos la longitud de la subcadena, y cortamos la cadena original desde 0 hasta la longitud de la subcadena, es decir, extraemos la misma cantidad de caracteres de la cadena original.

Luego comprobamos si lo que extrajimos es exactamente igual a la subcadena que buscamos, y en caso de que sí entonces diremos que la cadena sí empieza con la otra.

Función de “termina con” en Python

Para la función de “termina con” hacemos exactamente lo mismo, pero ahora cortando desde el final.

Recuerda que si queremos extraer desde el final podemos indicar índices negativos, de modo que ahora vamos a cortar la cadena desde -longitud hasta el final de la misma, así:

Conclusión

En entornos de producción es mejor usar las funciones nativas, ya que las mismas están probadas y son más eficientes, pero si queremos aprender lo que hay detrás o somos estudiantes entonces es mejor pensar en los algoritmos manuales.

Por aquí te dejo más material de Python para que continúes estudiando.


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 6,836 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. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: