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.
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:
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.
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.
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í:
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.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.