Python comparar cadenas

Las cadenas en Python se comparan con == y ! = operadores. Estos comparan si dos cadenas de Python son equivalentes o no equivalentes, respectivamente. Devuelven True o False .

A menudo, cuando trabaja con cadenas en Python, es posible que desee compararlas entre sì. Por ejemplo, es posible que desee comparar la direcciòn de correo electrònico de un usuario con la que ha almacenado en una base de datos cuando le pide que restablezca su contrase√±a.

Python incluye una serie de operadores de comparaciòn que pueden ser utilizado para comparar cadenas. Estos operadores le permiten comprobar còmo se comparan las cadenas entre sì y devolver un valor Verdadero o Falso seg√∫n el resultado.

Este tutorial discutirá los operadores de comparaciòn disponibles para comparar cadenas en Python. Veremos un ejemplo de cada uno de estos operadores para mostrar còmo funcionan y còmo puede usarlos en su còdigo. Si está buscando aprender a comparar cadenas en Python, este artìculo es para usted.

La cadena de Python es y no es igual a

Las cadenas son secuencias de caracteres que pueden incluir n√∫meros, letras, sìmbolos y espacios en blanco. Las cadenas son un tipo de datos importante porque permiten a los codificadores interactuar con datos basados ‚Äã‚Äãen texto en sus programas.

Cuando trabaje con una cadena, es posible que desee ver si una cadena es o no igual a otra cuerda. Ahì es donde entran los operadores de comparaciòn de cadenas == y ! = .

El operador de igualdad == devuelve Verdadero si dos valores coinciden; de lo contrario, el operador devuelve False. El operador ! = devuelve True si dos valores no coinciden y False si dos valores coinciden.

Es importante tener en cuenta que las comparaciones de cadenas distinguen entre may√∫sculas y min√∫sculas < / fuerte>. Por lo tanto, las letras min√∫sculas y may√∫sculas afectarán el resultado de las comparaciones que realice en su programa Python.

El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales de tecnologìa después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

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

Digamos que usted están construyendo un juego que pone a prueba a los jugadores en su conocimiento de las capitales estatales. Para ganar puntos, los jugadores deben responder correctamente una pregunta. Por lo tanto, a un jugador se le puede dar el estado de California y, para ganar puntos, deberìa ingresar que la capital es Sacramento en el programa.

Aquì hay un ejemplo de esta aplicaciòn de juego de adivinanzas que compara la respuesta de un usuario con la respuesta almacenada por el programa:

Esto es lo que sucede cuando ejecutamos nuestro juego de adivinanzas y adivina correctamente que la capital del estado de Delaware es Dover:

Nuestras cadenas son iguales, por lo que nuestra instrucciòn if se eval√∫a como correcta e imprime o ut ¬°Tienes razòn! . Si adivinamos incorrectamente que la capital del estado es Denver, nuestro còdigo devolverìa:

Analicemos nuestro còdigo. En el primero, declaramos nuestro estado aleatorio, que en este caso es Delaware. Luego, usamos el método del usuario input () para preguntarle al usuario ¿Cuál es la capital de Delaware .

Nuestro programa luego declara que la capital del estado es Dover, y usa una instrucciòn if para comparar si la capital del estado que el programa ha almacenado es igual a la que ingresò el usuario. & Nbsp;

Cuando ingresamos Dover , la declaraciòn if evaluada como Verdadera, por lo que nuestro programa imprimiò el mensaje ¬°Estás en lo correcto! en la consola. Cuando ingresamos Denver , nuestra declaraciòn se evaluò como Falsa, por lo que nuestro programa ejecutò el còdigo en la declaraciòn de impresiòn else .

El método más com√∫n utilizado para comparar cadenas es utilizar los operadores == y ! = , que compara las variables en funciòn de sus valores. Sin embargo, si desea comparar si dos instancias de objetos son iguales en funciòn de sus ID de objeto, en su lugar, puede usar is y is not .

La diferencia entre == y es (y ! = y no es ) es que el == El operador de comparaciòn compara dos variables seg√∫n su valor real, y la palabra clave es compara dos variables seg√∫n sus ID de objeto.

Usemos un ejemplo. Digamos que tenemos las puntuaciones de dos usuarios almacenadas como una cadena, y queremos ver si son o no mismo. Podrìamos hacerlo usando el siguiente còdigo:

Nuestro còdigo devuelve:

En el còdigo anterior, también podrìamos haber usado el operador == . Sin embargo, usamos el operador is en su lugar porque usa menos memoria y seguimos ly necesitaba comparar dos objetos.

La declaraciòn player_one_score es player_two_score evaluado como Verdadero en nuestro programa porque ambas variables player_one_score y player_two_score tienen los mismos ID de objeto. Podemos verificar estos ID usando la palabra clave id :

Nuestro còdigo devuelve:

Como puede ver, nuestros objetos son iguales, por lo que el operador es evaluado como Verdadero. Por lo general, debe usar == cuando esté comparando tipos de datos inmutables como cadenas y n√∫meros, y cuando compare objetos.

Otros operadores de comparaciòn de Python

Además, puede comparar cadenas en orden lexicográfico usando Python. El orden lexicográfico se refiere a ordenar las letras seg√∫n el orden alfabético de las letras que las componen. Para hacerlo, podemos utilizar los otros operadores de comparaciòn que ofrece Python. Estos son los siguientes:

  • " & ndash; Menos de
  • " & ndash; Mayor que
  • "= & ndash; Menor o igual que
  • " = & ndash; Mayor o igual que

Digamos que estamos creando un programa que toma dos nombres de estudiantes y devuelve un mensaje cuyo nombre aparece primero en el alfabeto.

Podrìamos usar el siguiente còdigo para realizar esta tarea:

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

Venus, ingeniero de software en Rockbot

Nuestro còdigo devuelve:

Analicemos nuestro còdigo. En las dos primeras lìneas, declaramos dos variables que almacenan los nombres de nuestros estudiantes. En este caso, estos nombres son Penny y Paul.

Luego, creamos una declaraciòn if que usa el operador mayor que para determinar si el nombre de Penny viene antes del nombre de Paul en orden lexicográfico. Si esto eval√∫a como Verdadero, se imprime un mensaje en la consola que nos dice que Penny viene antes que Paul en el alfabeto.

También creamos una declaraciòn elif que usa menos que para determinar si el nombre de Penny viene antes que el de Paul en el alfabeto. Si se eval√∫a como Verdadero, se imprime un mensaje en la consola que le dice al usuario que Paul viene antes que Penny en el alfabeto.

En este caso, el nombre de Paul viene antes que Penny en el alfabeto, por lo que el còdigo en nuestro bloque elif se eval√∫a como verdadero, y el mensaje Paul viene antes que Penny en el alfabeto . se imprime en el consola.

Conclusiòn

Comparar dos cadenas es una caracterìstica importante de Python. Por ejemplo, puede estar creando un formulario de inicio de sesiòn que necesita comparar la contrase√±a que un usuario ha ingresado con la contrase√±a que ha establecido para su cuenta.

Los operadores de comparaciòn de Python se pueden usar para comparar cadenas en Python. Estos operadores son: igual a ( == ), no igual a (! = ), mayor que (" ), menor que ( "), menor o igual que ( "= ) y mayor o igual que (" = ). Este tutorial explorò còmo se pueden usar estos operadores para comparar cadenas y analizò algunos ejemplos de comparaciòn de cadenas en Python.

¬°Ahora está listo para comenzar a comparar cadenas en Python como un profesional!