Python comienza con

Funciones y métodos de Python

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:

 string_name.startswith (substring, start_pos, end_pos) 

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 :

 customer_name = "John Milton" print (customer_name.startswith ("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 & ldquo; customer_name & rdquo; 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:

 customer_name =" John Milton "print (customer_name.startswith (" s ", 1, 5)) 

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í & rsquo; s la sintaxis del método endswith () :

 string_name.endswith (substring , start_pos, end_pos) 

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

Let & rsquo; 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:

 on_file_credit_card = '4242 4242 4242 4242' coincide con = on_file_credit_card.endswith ('4242') print (coincide) 

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:

 order =" ORDER Latte Ham Sandwich "incluye_ham_sandwich = order.endswith (" Ham Sandwich ", 0, 19) print (includes_ham_sandwich) 

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:

 potenciales_extensiones = ['.mp3',' .mp4' ] file_name = 'music.mp3' print (file_name.endswith (potencial_extensions)) 

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.





Python comienza con: StackOverflow Questions