Declaración if con cadenas en Python

Shivam Arora 10 octubre 2023
Declaración if con cadenas en Python

En Python, la declaración if ejecuta un bloque de código cuando se cumple una condición. Por lo general, se usa con la palabra clave else, que ejecuta un bloque si no se cumple la condición en la instrucción if.

Este artículo discutirá el uso de la declaración if con cadenas en Python.

Una cadena es una cadena de caracteres, donde cada carácter está en un índice particular y se puede acceder individualmente.

Podemos comparar una cadena con un conjunto de cadenas usando la palabra clave in. El conjunto de cadenas puede tener la forma de una lista, e incluso si un elemento coincide, ejecutará el bloque if.

Por ejemplo,

a = "y"
if a in ["y", "Y", "yes", "Yes", "YES"]:
    print("Match")
else:
    print("No match")

Producción :

Match

Tenemos que estar seguros de todas las coincidencias posibles, ya que Python distingue entre mayúsculas y minúsculas. La otra forma de ahorrar tiempo es eliminando las entradas en mayúsculas o minúsculas convirtiéndolas en una forma antes de verificar la condición en la declaración if. Podemos usar la función lower() o upper() para convertir la cadena a un solo caso.

Por ejemplo,

a = "YES"
if a.lower() in ["y", "yes"]:
    print("Match")
else:
    print("No match")

Producción :

Match

Podemos realizar comparaciones de cadenas usando la declaración if. Podemos usar operadores relacionales con las cadenas para realizar comparaciones básicas.

Vea el código a continuación.

a = "Hamed"
b = "Mark"
if a != b:
    print("Not equal")
else:
    print("Equal")

if a < b:
    print("Two is greater")
else:
    print("One is greater")

Producción :

Not equal
Two is greater

Realizamos varias operaciones en el ejemplo anterior.

También podemos comprobar si los caracteres están desordenados pero iguales utilizando la función sorted() en la operación de igualdad. El operador is también se puede utilizar en cadenas. Comprueba si los dos objetos se refieren al mismo objeto o no.

Por ejemplo,

a = "mnba"
b = "nbam"
c = b
if sorted(a) == sorted(b):
    print("Equal")
else:
    print("Not equal")

if c is b:
    print("True")

Producción :

Equal
True

En el ejemplo anterior, las dos cadenas eran iguales cuando se ordenaban en el orden correcto. Además, las cadenas c y b se refieren a la misma cadena. Es por eso que el operador is devuelve True.

Artículo relacionado - Python String