Pour comparer deux ou plusieurs valeurs de chaîne en Python, vous utilisez des opérateurs de comparaison. Python n'a pas de fonctions intégrées pour la comparaison de chaînes. Lors de la comparaison de valeurs, Python renvoie toujours « vrai » ou « faux » pour indiquer le résultat. Le format que vous utilisez est "valeur1 opérateur valeur2". Lors des comparaisons, vous pouvez utiliser des chaînes entre guillemets ou utiliser des variables avec des valeurs de chaîne.
Opérateurs de comparaison
Python a plusieurs opérateurs de comparaison que vous pouvez utiliser pour comparer deux ou plusieurs valeurs de chaîne. Vous pouvez utiliser des opérateurs de comparaison dans des boucles ou des instructions conditionnelles. Utilisez "==" pour vérifier si deux chaînes sont égales ou "!=" pour voir si elles ne le sont pas. Vous pouvez également utiliser ">" pour vérifier si la première chaîne est supérieure à la seconde ou "=" pour voir s'il est supérieur ou égal à, ou "<=" pour vérifier s'il est inférieur ou égal à la seconde.
Vidéo du jour
Comparaisons enchaînées
Python vous permet d'enchaîner plusieurs comparaisons sur la même ligne. Par exemple, comparer 'a' > 'b' > 'c' revient à comparer 'a' > 'b' puis 'b' > 'c' juste après. Python renvoie "vrai" si toutes les comparaisons de la chaîne renvoient vrai et "faux" si l'une d'entre elles ne renvoie pas vrai. Lorsqu'une comparaison est évaluée à faux, Python ne compare pas le reste de la chaîne.
Comportement
Python compare toutes les chaînes de caractères lexicographiquement, ce qui signifie que "pomme" est toujours inférieur à "banane", qui est inférieur à "cerise", et ainsi de suite. Cependant, les comparaisons de chaînes sont sensibles à la casse. Toutes les lettres majuscules sont inférieures aux lettres minuscules. Par exemple, Python détermine que "Zebra" est inférieur à "apple". Pour éviter cette confusion lors de la comparaison chaînes lexicographiquement, convertissez temporairement toutes les chaînes en majuscules ou en minuscules, puis comparez eux.
Types de données
Lorsque les objets ont un type différent, Python tente de les convertir en même temps à des fins de comparaison. Par exemple, comparer un flottant avec la valeur 10,0 à un entier avec la valeur 10 renvoie « vrai » car ils sont identiques. Cependant, un entier avec la valeur 10 n'est pas la même chose qu'une chaîne avec la valeur "10" entre guillemets marque et renvoie « faux ». Si Python ne peut pas convertir les valeurs en un type commun, il renvoie toujours "faux."