Déclaration if avec des chaînes de caractères en Python

Shivam Arora 10 octobre 2023
Déclaration if avec des chaînes de caractères en Python

En Python, l’instruction if exécute un bloc de code lorsqu’une condition est remplie. Il est généralement utilisé avec le mot-clé else, qui exécute un bloc si la condition de l’instruction if n’est pas remplie.

Cet article discutera de l’utilisation de l’instruction if avec des chaînes en Python.

Une chaîne est une chaîne de caractères, où chaque caractère se trouve à un index particulier et est accessible individuellement.

Nous pouvons comparer une chaîne à un ensemble de chaînes en utilisant le mot-clé in. L’ensemble de chaînes peut être sous la forme d’une liste, et même si un élément correspond, il exécutera le bloc if.

Par exemple,

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

Production:

Match

Nous devons être sûrs de toutes les correspondances possibles puisque Python est sensible à la casse. L’autre moyen de gagner du temps est d’éliminer les entrées en majuscules ou en minuscules en les convertissant en une seule forme avant de vérifier la condition dans l’instruction if. Nous pouvons utiliser la fonction lower() ou upper() pour convertir la chaîne en une seule casse.

Par exemple,

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

Production:

Match

Nous pouvons effectuer des comparaisons de chaînes en utilisant l’instruction if. Nous pouvons utiliser des opérateurs relationnels avec les chaînes pour effectuer des comparaisons de base.

Voir le code ci-dessous.

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")

Production:

Not equal
Two is greater

Nous avons effectué diverses opérations dans l’exemple ci-dessus.

On peut aussi vérifier si les caractères ne sont pas ordonnés mais identiques en utilisant la fonction sorted() dans l’opération d’égalité. L’opérateur is peut également être utilisé sur des chaînes. Il vérifie si les deux objets font référence au même objet ou non.

Par exemple,

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

if c is b:
    print("True")

Production:

Equal
True

Dans l’exemple ci-dessus, les deux chaînes étaient égales lorsqu’elles étaient triées dans le bon ordre. De plus, les chaînes c et b font référence à la même chaîne. C’est pourquoi l’opérateur is renvoie True.

Article connexe - Python String