La méthode casefold() en Python est similaire à la méthode lower(), mais elle est plus agressive en ce qui concerne la normalisation des chaînes de caractères en minuscules. Elle convertit tous les caractères d'une chaîne en minuscules et prend également en compte les caractères spéciaux Unicode qui peuvent avoir des équivalents en minuscules dans d'autres langues. Cela en fait une méthode utile pour comparer des chaînes de caractères de manière insensible à la casse, même lorsque des caractères Unicode sont impliqués.
Exemple
1 2 3 4 5 6 7 8 9 10 11 |
string1 = "Hello" string2 = "hElLo" string3 = "héLLo" # Avec le caractère "é" # Les chaînes string1 et string2 sont équivalentes, indépendamment de la casse. print(string1.casefold() == string2.casefold()) # output : True """Les chaînes string1 et string3 ne sont pas équivalentes, indépendamment de la casse et des caractères spéciaux.""" print(string1.casefold() == string3.casefold()) # output False """Dans cet exemple, les deux premières chaînes sont considérées comme équivalentes car leurs versions en minuscules sont les mêmes. La troisième chaîne contient un caractère spécial "é", mais en utilisant casefold(), elle est normalisée en minuscules et est donc également considérée comme équivalente aux deux autres chaînes.""" |
Younes Derfoufi
CRMEF OUJDA