Comparación de cuerdas de Python

Comparación de cuerdas de Python
En Python, una cadena es una serie de caracteres; Cada personaje contiene un valor unicode o ASCII diferente. Ninguna variable de Python tiene un tipo de datos definido cuando se trata de números, cadenas o caracteres. Un personaje también se considera una cadena. Una manera fácil de comparar cuerdas es que los personajes se comparan con ambas cuerdas. Si se encuentran caracteres distintos, entonces tenemos que comparar sus valores unicode están bien. Los caracteres que tienen mayores valores unicode se consideran caracteres de mayor valor. Para comparación de dos cuerdas, no hay una manera especial. Si comparamos directamente los valores de las cadenas, usamos el operador '=='. Si las cadenas son idénticas, devuelve verdadero, de lo contrario falso.

Hay diversos operadores de comparación que se utilizan para equiparar las cuerdas en Python. Comenzamos con == y != Operador y luego discutir más operadores de comparación con la ayuda de ejemplos.

Usar == y != operador para comparar dos cadenas:

La comparación de dos cadenas se puede hacer de manera eficiente utilizando (==) y ((!=) operadores. Si las cadenas son iguales, muestra un resultado verdadero de lo contrario Falso. Para la ejecución de códigos de Python, tenemos SPYDER5 instalado en la computadora portátil. Primero, se crea un nuevo proyecto después de tocar el botón "nuevo archivo" en la barra de menú.

En este programa, tomamos un valor de cadena en una variable de idioma. Ahora contrastamos cadenas con (==) y ((!=) operador.

En este código, el lenguaje es una variable que contiene la cadena "china". La comparación se realiza comparando los caracteres en una cadena con la otra seguida. Ahora, ejecutemos el código presionando el botón F5.

Como salida, el operador igual a (==) devuelve verdadero, y el operador no es igual a (! =) Devuelve falso. En este programa, vamos a hacer una comparación entre los personajes mayúsculas y minúsculas. Usamos la función Ord () en este código. Los caracteres con un valor unicode más pequeño son pequeños, y los caracteres con un mayor valor unicode son grandes.

Entonces, en este caso, comparamos "C" de "chino" con "C" de chino.

Como la cuerda "chino" y "chino" no son los mismos. Entonces, la instrucción de impresión devuelve falso después de comparar estas cadenas por (==) operador. Después de descubrir los valores unicode de "C" y "C", concluimos que el valor unicode de "C" es menor que "C". "Chino" es mayor que "chino". Entonces la declaración de impresión devuelve verdaderas.

Compare las cadenas con otros operadores:

Aparte del (==) y ((!=) Operador, muchos otros operadores se utilizan para comparar cadenas en Python.

En este ejemplo, usamos estos operadores ((), (=)) para comparar las cadenas.

Sugerimos el valor "chino" a una cadena y el valor "China" a String1. Ahora comparamos estas dos cadenas con la ayuda de los operadores ", =". Después de comparar String y String1 por el "<" operator, the print statement returns false or true.

Como los primeros cuatro alfabetos de "chino" y "China" son similares. El quinto personaje de la cadena es "E"; Sin embargo, el quinto personaje de String1 es "A". El valor unicode de "E" es 101, y "A" es 97. Después de comparar estos valores, "chino" es mayor que "China". Entonces, según esto, la declaración de impresión devuelve verdadero o falso.

Compare las cadenas con el operador 'IS':

La comparación para el tipo de los dos objetos se realiza por "es operador". Si dos variables apuntan a un objeto similar, devolverá verdadero; más, devolverá falso. Los falsos pueden devolverse incluso si ambas cadenas tienen el mismo valor pero diferentes ID de objeto.

En este ejemplo, tomamos tres cadenas que son: "String1, String2, String3". Tomamos "U, V, W" como el valor de String1. Los valores de String1 y String2 son los mismos. Los valores de String1 se asignan a String3. Ahora las cadenas son comparadas por los operadores "== y es".

String1 y String2 son idénticos, lo que significa que estas cadenas tienen objetos similares. Decidimos un nuevo objeto para String3, y el valor de String3 es el mismo que el valor de String1. Entonces significa que String3 es un objeto distinto, pero String1 y String2 son objetos idénticos.

Las direcciones de los objetos se determinan utilizando la función id (). Entonces usamos esta función para decidir la dirección.

String1 y String2 return True ya que tienen el mismo valor. Al comparar String1 y String3 con el operador "==", devuelve verdadero. Después de eso, usamos el operador "IS" para comparar los tipos de estas cadenas. String1 es String2 Devuelve True mientras String1 es String3 Devuelve False. Al final, la función id () muestra la dirección de String1, String2 y String3. La dirección de String1 y String2 es idéntica. La dirección de String3 es distinta.

Comparación de las cadenas con la entrada del usuario:

En este método, tomamos la entrada del usuario y realizamos diferentes operaciones de comparación en ellos.

Aquí tomamos tres cuerdas llamadas "Str_1, Str_2, Str_3". El usuario ingresa los valores de Str_1 y Str_2. Pero el valor de str_3 es el mismo que el valor de str_1. Ahora las cadenas son comparadas por diferentes operadores de comparación. Aquí usamos "==, !=, = "Operadores para comparar estas cadenas.

Cuando ejecutamos este programa, se le pide al usuario que ingrese los valores de STR_1 y STR_2. Después de dar valores a las cadenas, estas tres cadenas son comparadas por diferentes operadores.

El valor ingresado de str_1 es "chino" y str_2 es ​​"China". Primero, comparamos estas cadenas por el operador "==", ya que los valores no son los mismos, por lo que la salida es falsa. Luego comparamos estas cuerdas por el "!= ”Operador, ya que los valores no son los mismos, por lo que el resultado es verdadero.

En la siguiente línea, las cadenas son comparadas con el operador "=". Como str_1 es mayor que str_2, así es cierto. En el final, usamos "es" para comparar las cuerdas. Str_1 y str_2 tienen valores diferentes, por lo que la salida es falsa. Pero los valores de Str_2 y Str_3 son los mismos, por lo que su resultado es verdadero.

Conclusión:

En este artículo, hemos hablado sobre diferentes operadores de comparación para cuerdas en Python. Estos operadores son: "= =" operador, "!= "Operador,"> "Operador," = "y"<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.