Comparaison de chaînes insensibles à la casse en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Comparaison de chaînes insensibles à la casse avec la méthode lower()
  2. Comparaison de chaînes insensibles à la casse avec la méthode upper()
  3. Comparaison de chaînes insensibles à la casse avec la méthode casefold()
Comparaison de chaînes insensibles à la casse en Python

Ce tutoriel présente quelques méthodes permettant de faire une comparaison insensible à la casse de deux ou plusieurs variables de chaîne en Python.

Comparaison de chaînes insensibles à la casse avec la méthode lower()

La chaîne Python a une méthode lower() intégrée qui convertit tous les caractères de la chaîne en minuscules. Elle renvoie une chaîne dont tous les caractères sont convertis en alphabets minuscules. Nous pouvons convertir deux chaînes de caractères en minuscules avec la méthode lower() et les comparer ensuite sans tenir compte de la casse.

normal_str1 = "Hello World!"
lower_str1 = normal_str1.lower()
print(lower_str1)

Production :

hello world!

Faites maintenant la même chose avec la deuxième variable de chaîne de caractères normal_str2.

normal_str2 = "HELLO WORLD!"
lower_str2 = normal_str2.lower()
print(lower_str2)

Production :

hello world!

Comme nous pouvons le voir, les deux chaînes de caractères ont été converties en minuscules. L’étape suivante consiste à comparer les deux variables de chaîne de caractères et à afficher la sortie.

normal_str1 = "Hello World!"
lower_str1 = normal_str1.lower()
normal_str2 = "HELLO WORLD!"
lower_str2 = normal_str2.lower()

if lower_str1 == lower_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

Production :

Both variables are equal

Comparaison de chaînes insensibles à la casse avec la méthode upper()

La dernière session a introduit la façon d’effectuer la comparaison de chaînes insensibles à la casse en utilisant la méthode lower(). La logique qui sous-tend l’utilisation de la méthode upper() est la même. Nous voulons changer les variables de chaîne existantes en caractères majuscules ou minuscules dans les deux méthodes. La méthode upper() est la méthode intégrée de la classe de chaîne de caractères pour convertir tous les caractères d’une variable de chaîne de caractères en majuscules.

normal_str1 = "Hello World!"
upper_str1 = normal_str1.upper()

normal_str2 = "hello world!"
upper_str2 = normal_str2.upper()

if upper_str1 == upper_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

Production :

Both variables are equal

Comparaison de chaînes insensibles à la casse avec la méthode casefold()

La méthode casefold() est une méthode plus agressive pour convertir une variable de chaîne en caractères minuscules. Par exemple,

Il y a une lettre allemande, 'ß', qui est déjà une lettre minuscule. Donc, la méthode lowerer() ne fait rien à 'ß'. Mais casefold() convertit 'ß' en "ss".

normal_str = "ß"
casefold_str = normal_str.casefold()
lower_str = normal_str.lower()
print("Case folded form of ß is : " + casefold_str)
print("Lower cased form of ß is : " + lower_str)

Production :

Case folded form of ß is : ss
Lower cased form of ß is : ß

La méthode casefold() renvoie une variable de chaîne de caractères dans laquelle tous les caractères sont agressivement convertis en minuscules. Cette nouvelle variable de chaîne peut ensuite être comparée pour effectuer une comparaison insensible à la casse.

normal_str1 = "Hello World ß!"
casefold_str1 = normal_str1.casefold()

normal_str2 = "Hello World ss!"
casefold_str2 = normal_str2.casefold()

if casefold_str1 == casefold_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

Production :

Both variables are equal
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python String