Python comparar cadenas

Funciones y métodos de Python

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:

 random_state =" Delaware "message =" ¿Cuál es la capital de ", random_state user_answer = input (message) state_capital =" Dover "if user_answer == state_capital : print ("¡Tienes razón!") else: print ("La capital de", random_state, "es", state_capital) 

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

 ¿Cuál es la capital de Delaware Dover? ¡Tienes razón! 

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:

 ¿Cuál es la capital de Delaware Denver? La capital de Delaware de Dover 

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:

 player_one_score = "100" player_two_score = "100" if player_one_score es player_two_score: print ("Jugador # 1 y # 2 tienen el mismo número de puntos.") else: print ("Jugador # 1 y # 2 no tienen el mismo número de puntos.") 

Nuestro código devuelve:

 Los jugadores # 1 y # 2 tienen el mismo número de puntos. 

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 :

 print (id ( player_one_score)) print (id (player_two_score)) 

Nuestro código devuelve:

 140239618130992 140239618130992 

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:

  • & lt; & ndash; Menos de
  • & gt; & ndash; Mayor que
  • & lt; = & ndash; Menor o igual que
  • & gt; = & 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:

 Paul viene antes que Penny en el alfabeto. 

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 ( & gt; ), menor que ( & lt; ), menor o igual que ( & lt; = ) y mayor o igual que ( & gt; = ). 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!



Python comparar cadenas: StackOverflow Questions