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
.