Comparaison de chaînes insensibles à la casse en Python
-
Comparaison de chaînes insensibles à la casse avec la méthode
lower()
-
Comparaison de chaînes insensibles à la casse avec la méthode
upper()
-
Comparaison de chaînes insensibles à la casse avec la méthode
casefold()
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
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.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python