Python comienza con

La funciòn Python startswith () comprueba si una cadena comienza con una subcadena especificada. Python endswith () comprueba si una cadena termina con una subcadena. Ambas funciones devuelven True o False .

A menudo, cuando trabaja con cadenas durante la programaciòn, es posible que desee comprobar si una cadena comienza o termina con un valor en particular.

Por ejemplo, si Si está creando un programa que recopila el n√∫mero de teléfono de un usuario, es posible que desee verificar si el usuario ha especificado su còdigo de paìs. O tal vez estás creando un programa que verifica si el nombre de un usuario termina en e para una promociòn especial que está haciendo tu sala de juegos.

Ahì es donde el las funciones startswith () y endswith () entran. startswith () y endswith () se pueden utilizar para determinar si una cadena comienza con o termina con una subcadena especìfica, respectivamente.

Este tutorial discutirá còmo usar Python startswith () y endswith () métodos para comprobar si una cadena comienza o termina con una subcadena en particular. También trabajaremos con un ejemplo de cada uno de estos métodos que se utilizan en un programa.

String Index Refresher

Antes de hablar sobre startsWith y endsWith, debemos tomarnos un tiempo para actualizar nuestro conocimiento sobre el ìndice de cadenas de Python.

Una cadena es una secuencia de caracteres como n√∫meros, espacios, letras y sìmbolos. Puede acceder a diferentes partes de cadenas de la misma manera que lo harìa con listas.

Cada carácter de una cadena tiene un valor de ìndice. El ìndice es una ubicaciòn donde el carácter está en la cadena. Los n√∫meros de ìndice comienzan con 0. Por ejemplo, aquì está la cadena Subcadenas de Python con n√∫meros de ìndice:

El 81% de los participantes declarò que se sentìa más seguro acerca de sus perspectivas de trabajo técnico después de asistir. un campo de entrenamiento. Asòciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El primer personaje de la cadena es P con un valor de ìndice de 0. Nuestro √∫ltimo carácter, s , tiene un valor de ìndice de 16. Como cada carácter tiene su propio n√∫mero de ìndice, podemos manipular cadenas en funciòn de en donde se encuentra cada letra.

Python Startswith

El método de cadena startswith () comprueba si una cadena comienza con una subcadena en particular. Si la cadena comienza con una subcadena especificada, el método startswith () devuelve True; de lo contrario, la funciòn devuelve False.

Aquì está la sintaxis del método startswith () de Python:

El método startswith () with toma tres parámetros , que son los siguientes:

  • subcadena es la cadena que se debe verificar dentro de la cadena más grande (obligatorio)
  • start_pos es la posiciòn del ìndice de inicio en la que debe comenzar la b√∫squeda de la subcadena (opcional)
  • end_pos es la posiciòn del ìndice en la que debe terminar la b√∫squeda de la subcadena (opcional)

El parámetro de subcadena distingue entre may√∫sculas y min√∫sculas . Por lo tanto, si busca s en una cadena, solo se verá para las instancias de un s en min√∫scula. Si desea buscar un S en may√∫scula, deberá especificar ese carácter. Además, recuerde que las posiciones de ìndice en Python comienzan en , que afectará a los parámetros start_pos y end_pos .

Veamos un ejemplo para mostrar el startswith () método en acciòn.

Digamos que somos un operador de arcade y estamos realizando una promociòn especial. Cada cliente cuyo nombre comienza con J es tiene derecho a 200 boletos adicionales por cada 1000 boletos que ganen en la sala de juegos. Para canjear estos boletos, el cliente debe escanear su tarjeta de juegos en el mostrador, que ejecuta una gram para verificar la primera letra de su nombre.

Aquì está el còdigo que podrìamos usar para verificar si la primera letra del nombre de un cliente es igual a J :

Nuestro còdigo devuelve: True. En la primera lìnea de nuestro còdigo, definimos una variable llamada customer_name que almacena el nombre de nuestro cliente. Luego, usamos startswith () para verificar si el " customer_name " La variable comienza con J . En este caso, el nombre de nuestro cliente comienza con J , por lo que nuestro programa devuelve True.

Si no especifica start_pos o end_pos argumentos, startswith () solo buscará la subcadena que ha especificado al principio de la cadena.

Ahora, digamos que estamos cambiando nuestra promociòn y solo las personas cuyo nombre contenga un s entre la segunda y la quinta letra de su nombre completo. Podrìamos verificar si el nombre completo de un cliente contenìa un s entre la segunda y la quinta letra de su nombre completo usando este còdigo:

Nuestro còdigo devuelve: Falso. En nuestro còdigo, hemos especificado un parámetro start_pos y end_pos , que se establecen en 1 y 5, respectivamente. Esto le dice a startswith () solo para buscar la letra s entre el segundo y quinto caracteres en nuestra cadena (los caracteres con un valor de ìndice entre 1 y 5).

Python termina con

El método de formato de cadena termina con () se puede usar para verificar si una cadena termina con un valor particular. termina con () funciona de la misma manera que el método startswith () , pero en lugar de buscar una subcadena al principio de una cadena, busca al final.

Aquì " s la sintaxis del método endswith () :

Las definiciones de estos parámetros son las mismas que se utilizan con el método startswith () .

Let " s explore un ejemplo para mostrar còmo se puede usar el método endswith () en Python. Supongamos que estamos ejecutando una aerolìnea y queremos procesar un reembolso en la tarjeta de crédito de un cliente. Para hacerlo, nosotros n Necesitamos saber los √∫ltimos cuatro dìgitos de su n√∫mero de tarjeta para que podamos compararlo con el que tenemos registrado.

Aquì hay un ejemplo de endswith () siendo se utiliza para comprobar si los cuatro dìgitos dados por un cliente coinciden con los del archivo:

Nuestro programa devuelve: True. En este caso, nuestro cliente nos dio los dìgitos 4242 . Usamos el método endswith () para verificar si esos n√∫meros coincidìan con los que tenìamos registrados. En este caso, la tarjeta de crédito registrada terminò con 4242 , por lo que nuestro programa devolviò True.

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a igualar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

También podrìamos usar los argumentos opcionales start_pos y end_pos para buscar una subcadena en una determinada posiciòn de ìndice. & nbsp;

Digamos que estamos operando una cafeterìa y tenemos una cadena que almacena todo lo que un cliente ha pedido. Nuestro chef quiere saber si un pedido contiene Sándwich de jamòn y sabe que la longitud de nuestra cadena es 24. Los √∫ltimos cinco caracteres de nuestra cadena contienen ORDER . Entonces, queremos omitir los primeros cinco caracteres de nuestra cadena.

Podrìamos realizar esta b√∫squeda usando el siguiente còdigo:

Nuestro còdigo devuelve: True .

En nuestro ejemplo, especificamos Ham Sandwich como nuestro parámetro de subcadena.

< / a>

Luego, especificamos como el parámetro start_pos porque vamos a utilizar el parámetro end_pos y start_pos no puede estar en blanco cuando usamos end_pos . Especificamos 19 como nuestro argumento end_pos porque los √∫ltimos cinco caracteres de nuestra cadena son ORDER , y el carácter anterior es un espacio en blanco.

Nuestra cadena termina en Ham Sandwich , por lo que nuestro programa devuelve True. Si nuestra cadena no termina en Ham Sandwich , el sufijo de lo contrario devuelve False.

Python termina con listas

Además, termina con () puede incluir una lista o una tupla como el argumento subcadena , que le permite verificar si una cadena termina con una de varias cadenas. Digamos que estamos creando un programa que verifica si un nombre de archivo termina en .mp3 o .mp4 . Podrìamos realizar esta verificaciòn usando el siguiente còdigo:

Nuestro còdigo devuelve: True. En este ejemplo, hemos creado una matriz llamada potenciales_extensiones que almacena una lista de extensiones de archivo. Luego, declaramos una variable llamada file_name que almacena el nombre del archivo cuya extensiòn queremos verificar.

Finalmente, usamos el còdigo endswith () método para comprobar si nuestra cadena termina en alguna de las extensiones de nuestra lista potenciales_extensiones . En este caso, nuestro nombre de archivo termina en .mp3 , que aparece en nuestra lista de potenciales_extensiones , por lo que nuestro programa devuelve True.

Conclusion

Los métodos startswith () y endswith () se pueden utilizar para comprobar si una cadena de Python comienza o termina con una subcadena en particular, respectivamente. Cada método incluye parámetros opcionales que le permiten especificar dònde debe comenzar y terminar la b√∫squeda dentro de una cadena.

Este tutorial discutiò còmo usar tanto startswith () y endwith () métodos, y explorò algunos ejemplos de cada método en acciòn. Ahora está listo para comprobar si las cadenas comienzan con una subcadena o terminan con ella utilizando los métodos startswith () y endswith () como un experto.