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
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python