Comparaison de chaînes en Python
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 "true" ou "false" pour indiquer le résultat. Le format que vous utilisez est "valeur1 opérateur valeur2". Lorsque vous effectuez 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 vérifier le contraire. Utilisez ">=" pour voir s'il est supérieur ou égal à, ou "<=" pour vérifier s'il est inférieur ou égal à la seconde.
Comparaisons chaî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 "true" si toutes les comparaisons de la chaîne renvoient true et "false" si l'une d'elles ne renvoie pas true. Lorsqu'une comparaison est évaluée comme fausse, Python ne compare pas le reste de la chaîne.
Comportement
Python compare toutes les chaînes de chaînes de manière lexicographique, ce qui signifie que "pomme" est toujours inférieur à "banane", qui est inférieur à "cerise", etc. 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 lexicographique des chaînes, convertissez temporairement toutes les chaînes en majuscules ou en minuscules, puis comparez-les.
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 "true" car ils sont identiques. Cependant, un entier avec la valeur 10 n'est pas identique à une chaîne avec la valeur « 10 » entre guillemets et renvoie « faux ». Si Python ne peut pas convertir les valeurs en un type commun, il renvoie toujours "false".