manipulation de chaînes et la comparaison est souvent une partie essentielle de tout programme informatique ou script de site Web. Python a des fonctions différentes et des méthodes disponibles à utiliser pour comparer des chaînes cordes , mais aucun d'entre eux sont insensibles à la casse . Cependant , vous pouvez combiner certaines des fonctionnalités disponibles pour créer vos propres méthodes de comparaison insensible à la casse . Comparaison
Lorsque l'on compare deux chaînes , utilisez le «supérieur» ou la méthode «inférieur» pour convertir temporairement les deux chaînes en majuscules ou en minuscules , puis utilisez la double opérateur égal des signes de comparer les deux chaînes à chaque d'autre part. Par exemple, " var1.lower () == var2.lower ()" de type pour les comparer. Il s'agit d'une opération booléenne qui retourne vrai ou faux . Si les deux chaînes ont les mêmes caractères et la ponctuation , quel que soit le cas , cette comparaison renvoie true . Sinon, elle retourne false .
Fonction
Vous pouvez créer une fonction de comparaison insensible à la casse et l'utiliser dans votre programme Python. Définir la fonction d'accepter deux variables de chaîne en tant que paramètres , puis écrire une instruction if qui convertit à la fois pour des minuscules et utilise la double signe égal opérateur de les comparer. Si les deux chaînes sont égales , avoir la fonction renvoie une valeur pour informer l'utilisateur les deux sont égaux, et si les chaînes ne sont pas égales , informer l'utilisateur de manière appropriée. Alternativement, vous pouvez simplement taper " var1.lower de retour () == de var2.lower ( )" comme la seule ligne dans la fonction pour revenir juste vrai ou faux.
Performance < br > Photos
Bien que cette défini par l'utilisateur , la fonction de comparaison insensible à la casse compare rapidement deux chaînes pour l'égalité, il doit aussi allouer de l'espace dans la mémoire pour le stockage temporaire des deux chaînes convertis en minuscules. Le programme détruit ces deux objets dès que la fonction se termine . Les chaînes initiales eux-mêmes ne sont pas modifiées , en utilisant la méthode " inférieur" à des fins de comparaison ne changent pas leurs valeurs de sorte que vous pouvez les utiliser ailleurs dans le programme sans avoir à changer quoi que ce soit de retour
Utilise
. Photos
La nécessité d' une fonction de comparaison insensible à la casse existe dans plusieurs situations. Par exemple, vous pouvez l'utiliser dans un script Web où vous montrez à l'utilisateur une image CAPTCHA avec des caractères et des chiffres, et vous avez besoin de lui pour les taper pour valider son identité. En règle générale, ces images ne se soucient pas de la casse , donc une comparaison insensible à la casse fonctionne ici . Un autre exemple concerne un script de recherche qui vous invitera l'utilisateur à chercher quelque chose en tapant des mots clés. Parce qu'il ne se soucie pas de la casse des lettres et veut juste ses résultats , en utilisant une comparaison insensible à la casse vous permet de retourner les résultats qui correspondent le mieux à la recherche.