Python Compare Strings – Comment vérifier l’égalité des chaînes de caractères ?

Lorsque vous élaborez la logique de votre code, vous pouvez vouloir exécuter des commandes différentes en fonction des similitudes ou des différences entre deux ou plusieurs chaînes de caractères.

Dans cet article, nous allons voir différents opérateurs qui peuvent nous aider à vérifier si des chaînes de caractères sont égales ou non. Si deux chaînes de caractères sont égales, la valeur renvoyée sera True. Dans le cas contraire, elle renverra la valeur False.

Comment vérifier l’égalité des chaînes de caractères en Python ?

Dans cette section, nous allons voir des exemples de comparaison de chaînes de caractères à l’aide de quelques opérateurs.

Mais avant cela, vous devez avoir à l’esprit ce qui suit :

  • Les comparaisons sont sensibles à la casse. G n’est pas la même chose que g.
  • Chaque caractère d’une chaîne de caractères a une valeur ASCII (American Standard Code for Information Interchange) qui est celle que les opérateurs recherchent, et non le caractère réel. Par exemple, G a une valeur ASCII de 71 alors que g a une valeur de 103. Lorsqu’on les compare, g devient plus grand que G.

Comment comparer des chaînes de caractères à l’aide de l’opérateur ==

?
L’opérateur == vérifie si deux chaînes de caractères sont égales. Voici un exemple :

print("Bonjour" == "Bonjour")
# Vrai

Nous avons obtenu une valeur de True car les deux chaînes de caractères ci-dessus sont égales.

Rendons cela un peu plus fantaisiste en utilisant une logique conditionnelle :

chaîne1 = "Bonjour"
string2 = "Bonjour"

si string1 == string2 :
    print("Les deux chaînes sont égales")
sinon :
    print("Les deux chaînes de caractères ne sont pas égales")
    
# Les deux chaînes de caractères sont égales

Dans le code ci-dessus, nous avons créé deux chaînes de caractères et les avons stockées dans des variables. Nous avons ensuite comparé leurs valeurs. Si ces valeurs sont identiques, un message est imprimé sur la console et si elles ne sont pas identiques, un message différent est imprimé.

Voir aussi :  Concaténation de chaînes en Python - Comment combiner et ajouter des chaînes en Python

Dans notre cas, les deux chaînes de caractères étaient égales et le message « Both strings are equal » a été imprimé. Si nous remplaçons la première chaîne par « hello », nous aurons un message différent.

Notez qu’en utilisant =, l’interpréteur suppose que vous voulez assigner une valeur à une autre. Veillez donc à utiliser == pour la comparaison.

Comment comparer des chaînes de caractères à l’aide de l’opérateur !=

?
L’opérateur != vérifie si deux chaînes de caractères ne sont pas égales.

chaîne1 = "Bonjour"
string2 = "Bonjour"

if string1 != string2 :
    print("Les deux chaînes de caractères sont égales") # Retour si vrai
sinon :
    print("Les deux chaînes de caractères ne sont pas égales") # retour si faux
    
# Les deux chaînes de caractères sont égales

Nous utilisons le même exemple mais avec un opérateur différent. L’opérateur != indique que les chaînes de caractères ne sont pas égales, ce qui est faux, et un message est donc imprimé en fonction de ces conditions.

J’ai commenté le code pour vous aider à mieux comprendre.

Comment comparer des chaînes de caractères en utilisant l’opérateur <

?
L’opérateur < vérifie si une chaîne est plus petite que l’autre.

print("Bonjour" < "Bonjour")

# vrai

Il renvoie Vrai car même si tous les autres indices de caractères des deux chaînes sont égaux, H a une valeur (ASCII) plus petite que h .

Nous pouvons également utiliser des instructions conditionnelles ici, comme nous l’avons fait dans les sections précédentes.

Comment comparer des chaînes de caractères avec l’opérateur <=

?
L’opérateur <= vérifie si une chaîne est inférieure ou égale à une autre.

print("Bonjour" <= "Bonjour")

# Vrai

Rappelez-vous que cet opérateur vérifie deux choses – si une chaîne est inférieure ou si les deux chaînes sont identiques – et renvoie True si l’une ou l’autre est vraie.

Voir aussi :  Python Print Without New Line - Imprimer sur la même ligne

Nous avons obtenu True car les deux chaînes sont égales.

Comment comparer des chaînes de caractères à l’aide de l’opérateur >

?
L’opérateur > vérifie si une chaîne est supérieure à une autre.

print("Bonjour" > "Bonjour")

# Faux

Comme la chaîne de gauche n’est pas supérieure à celle de droite, nous avons obtenu Faux.

Comment comparer des chaînes de caractères à l’aide de l’opérateur >=

?
L’opérateur >= vérifie si une chaîne est supérieure ou égale à une autre chaîne.

print("Bonjour" >= "Bonjour")

# Vrai

Puisque l’une des deux conditions de l’opérateur est vraie (les deux chaînes sont égales), nous avons obtenu la valeur True.

Conclusion

Dans cet article, nous avons découvert les différents opérateurs que vous pouvez utiliser pour vérifier l’égalité des chaînes de caractères en Python, à l’aide d’exemples. Nous avons également vu comment la sensibilité à la casse peut modifier l’égalité des chaînes de caractères.

Bon codage !