Vous avez déjà vu comment comparer deux chaînes de caractères selon l'ordre alphabétique, et il est aussi possible de comparer uniquement deux caractères :
nom = "HADDOCK" if nom[0] < nom[5]: print("La lettre d'indice 0 (H) est avant la lettre d'indice 5 (C) dans l'alphabet") if nom[2] == nom[3]: print("La lettre d'indice 2 (D) est égale à la lettre d'indice 3 (D) dans l'alphabet") if nom[0] > nom[5]: print("La lettre d'indice 0 (H) est après la lettre d'indice 5 (C) dans l'alphabet")
La lettre d'indice 2 (D) est égale à la lettre d'indice 3 (D) dans l'alphabet La lettre d'indice 0 (H) est après la lettre d'indice 5 (C) dans l'alphabet
On peut donc comparer directement deux caractères et tous les opérateurs de comparaisons sont disponibles, c'est-à-dire
<
, <=
, ==
,
!=
,
=>
et >
.
Il est aussi possible de comparer un caractère d'une chaîne à un caractère directement indiqué dans le code, par exemple :
nom = "DI GORGONZOLA" if nom[0] == "D": print("Le nom commence par la lettre D") if nom[3] <= "M": print("La quatrième lettre (la lettre G) est située avant la lettre M dans l'alphabet") if nom[2] == " ": print("La troisième lettre est un espace !")
Le nom commence par la lettre D La quatrième lettre (la lettre G) est située avant la lettre M dans l'alphabet La troisième lettre est un espace !
En Python, un caractère est simplement une chaîne de caractère de longueur 1, on utilise donc des guillemets doubles, comme pour les chaînes de caractères.