Comment valider des chaînes à laide de Boolean en Python

Le booléen est un concept important en programmation. Dans cet article, apprenons avec WebTech360 comment utiliser le booléen pour traiter des chaînes en Python !

Comment valider des chaînes à l'aide de Boolean en Python

Une chaîne en Python est une séquence de caractères. Vous pouvez effectuer de nombreuses actions différentes sur les chaînes à l'aide d'un ensemble de méthodes disponibles. Les types booléens de chaîne sont un sous-ensemble de ces méthodes, qui sont utilisées pour vérifier si la chaîne donnée est conforme aux règles ou non.

Apprenons maintenant à utiliser certaines méthodes booléennes dans Python 3 pour gérer les chaînes plus efficacement.

Comment valider des chaînes à l'aide de Boolean en Python

Comment vérifier qu'une chaîne ne contient que des caractères alphanumériques

Vous pouvez vérifier si la chaîne donnée contient uniquement des caractères alphanumériques en utilisant la méthode isalnum() .

Cette méthode renvoie True si tous les caractères sont alphanumériques, notamment (AZ), (az) et (0-9). Si un caractère de la chaîne n'est pas le caractère ci-dessus, cette méthode renvoie False .

Par exemple:

str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphanumeric
checkstr1 = str1.isalnum()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphanumeric
checkstr2 = str2.isalnum()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphanumeric
checkstr3 = str3.isalnum()
print(checkstr3)
str4 = "274962472"
# This method will return "True" as all the characters are alphanumeric
checkstr4 = str4.isalnum()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "True" as all the characters are alphanumeric
checkstr5 = str5.isalnum()
print(checkstr5)

Résultat:

True
False
False
True
True

Comment vérifier que chaque chaîne ne contient que des caractères littéraux

Vous pouvez vérifier si la chaîne donnée contient uniquement des lettres ou non en utilisant la méthode isalpha() . Cette méthode renvoie True si tous les caractères sont des lettres de AZ et az. Si des caractères de la chaîne ne sont pas littéraux, cette méthode renvoie False .

Par exemple:

str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphabetic
checkstr1 = str1.isalpha()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphabetic
checkstr2 = str2.isalpha()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphabetic
checkstr3 = str3.isalpha()
print(checkstr3)
str4 = "274962472"
# This method will return "False" as all the characters are not alphabetic
checkstr4 = str4.isalpha()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "False" as the string has a digit "2" which is not alphabetic
checkstr5 = str5.isalpha()
print(checkstr5)

Résultat:

True
False
False
False
False

Comment vérifier si tous les caractères d'une chaîne sont des décimaux, des chiffres ou des nombres

Vous pouvez vérifier si la chaîne donnée est constituée uniquement de caractères décimaux, numériques ou numériques en utilisant respectivement les méthodes isdecimal(), isdigit() et isnumeric(). Les trois méthodes sont similaires mais elles présentent les principales différences suivantes :

  • isdecimal() : Les caractères décimaux peuvent être utilisés pour former des nombres en base 10, par exemple : U+0660, CHIFFRE ARABE-INDIQUE ZÉRO. Formellement, un caractère décimal est un caractère sous la forme Unicode General Category « Nd ».
  • isdigit() : les chiffres incluent des caractères décimaux et nécessitent un traitement spécial, tel que des exposants pour des raisons de compatibilité. Cela inclut les chiffres qui ne peuvent pas être utilisés pour former des nombres en base 10, tels que les nombres Kharosthi. Formellement, un chiffre est un caractère avec la valeur d'attribut Numeric_Type=Digit ou Numeric_Type=Decimal.
  • isnumeric() : les caractères numériques incluent les caractères alphanumériques et tous les caractères avec l'attribut de valeur numérique Unicode, par exemple : U+2155, FRACTION VULGAIRE UN CINQUIÈME. Formellement, les caractères numériques sont ceux dont la valeur d'attribut Numeric_Type = Digit, Numeric_Type = Decimal ou Numeric_Type = Numeric.

Par définition, la relation entre ces trois méthodes peut être présentée comme suit :

isdecimal() ⊆ isdigit() ⊆ isnumeric()

Cela signifie que si une chaîne est un nombre décimal, elle peut également contenir des nombres et des chiffres.

Par exemple:

# Digits
str1 = "8734947"
print("str1:")
print("str1.isdecimal() : ",str1.isdecimal())
print("str1.isdigit() : ",str1.isdigit())
print("str1.isnumeric() : ",str1.isnumeric())
# Fractional Value
str2 = "½"
print("str2:")
print("str2.isdecimal() : ",str2.isdecimal())
print("str2.isdigit() : ",str2.isdigit())
print("str2.isnumeric() : ",str2.isnumeric())
# Superscript Values
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print("str3:")
print("str3.isdecimal() : ",str3.isdecimal())
print("str3.isdigit() : ",str3.isdigit())
print("str3.isnumeric() : ",str3.isnumeric())

Résultat:

str1:
str1.isdecimal() : True
str1.isdigit() : True
str1.isnumeric() : True
str2:
str2.isdecimal() : False
str2.isdigit() : False
str2.isnumeric() : True
str3:
str3.isdecimal() : False
str3.isdigit() : True
str3.isnumeric() : True

Comment vérifier si une chaîne est un identifiant valide

Vous pouvez vérifier si la chaîne donnée est un identifiant valide en utilisant la méthode isidentifier(). Cette méthode renvoie True si la chaîne est un identifiant valide. Sinon, il renverra False .

Chaque chaîne est considérée comme un identifiant valide si elle remplit les conditions suivantes :

  • Il ne contient que des caractères alphanumériques ou des traits de soulignement.
  • Il ne commence pas par un caractère numérique.
  • Il ne contient pas d'espaces.

Par exemple:

str1 = "var1"
# This method will return "True" as the given string is a valid identifier
checkstr1 = str1.isidentifier()
print(checkstr1)
str2 = "var 1"
# This method will return "False" as the string contains a whitespace
checkstr2 = str2.isidentifier()
print(checkstr2)
str3 = "var1#"
# This method will return "False" as the string have a special character "#"
checkstr3 = str3.isidentifier()
print(checkstr3)
str4 = "_var1_"
# This method will return "True" as the given string is a valid identifier
checkstr4 = str4.isidentifier()
print(checkstr4)
str5 = "1var"
# This method will return "False" as the string starts with a digit "1"
checkstr5 = str5.isidentifier()
print(checkstr5)

Résultat:

True
False
False
True
False

Les chaînes sont extrêmement utiles pour transmettre des informations du programme à l'utilisateur. L’utilisation de la validation booléenne n’est pas le seul moyen de gérer les chaînes Python, mais elle est extrêmement efficace et assez simple à utiliser pour les débutants.

Sign up and earn $1000 a day ⋙

Comment changer de navire dans Starfield

Comment changer de navire dans Starfield

Si votre vaisseau actuel ne suffit pas lorsque vous parcourez l'univers Starfield, il est temps de passer à un vaisseau qui fera l'affaire. Cependant, Starfield est

Comment construire un navire à partir de zéro dans Starfield

Comment construire un navire à partir de zéro dans Starfield

Votre vaisseau est un élément central de votre expérience Starfield. Vous y vivrez, y combattrez et y explorerez. Le jeu vous permet de le mettre à niveau au fur et à mesure

Comment supprimer larrière-plan dune photo dans PhotoPea

Comment supprimer larrière-plan dune photo dans PhotoPea

Photopea est un éditeur de photos et de graphiques en ligne qui permet aux utilisateurs de modifier leurs images sans avoir besoin d'abonnements coûteux à des applications. Cela peut fonctionner comme un

Comment supprimer toutes les photos de votre iPhone (sans les perdre définitivement)

Comment supprimer toutes les photos de votre iPhone (sans les perdre définitivement)

Étant donné que les téléphones Apple ne sont dotés que d’une quantité définie de stockage interne qui ne peut pas être étendue, vous risquez de manquer rapidement d’espace. À un moment donné, vous pourrez

Comment ajouter des puces dans Google Sheets

Comment ajouter des puces dans Google Sheets

Lorsque vous faites des listes, les puces peuvent s'avérer utiles. Ils séparent soigneusement tout et vous permettent d'organiser les informations. Vous pouvez insérer une puce

Comment fabriquer une scierie à Terraria

Comment fabriquer une scierie à Terraria

Avez-vous cherché des moyens d’embellir votre maison à Terraria ? L'acquisition d'une scierie est l'un des moyens les plus pratiques pour meubler votre maison dans ce pays.

Comment exporter vers MP3 dans Garageband

Comment exporter vers MP3 dans Garageband

Découvrez comment exporter de Garageband vers MP3 sur votre Mac, iPhone ou iPad, y compris dans une région spécifique, dans ce guide.

Comment ajouter des blocs dans Super Mario Bros Wonder

Comment ajouter des blocs dans Super Mario Bros Wonder

Les blocs font partie intégrante de la franchise Super Mario Bros. depuis ses débuts. Ils cachent souvent des pièces et des bonus à l'intérieur ou vous aident à naviguer dans chaque niveau.

Comment mettre à jour les applications sur Hisense TV

Comment mettre à jour les applications sur Hisense TV

Hisense est une marque de plus en plus populaire en matière de technologie Smart TV. Ils fabriquent des unités LED et ULED (Ultra LED) économiques qui

Comment changer le nom dun thème WordPress

Comment changer le nom dun thème WordPress

Découvrez comment changer facilement le nom de votre thème WordPress et personnaliser votre site Web en fonction de votre marque

Roblox : Comment obtenir la tête sans tête

Roblox : Comment obtenir la tête sans tête

Un guide complet pour acheter ou échanger la tête sans tête exclusive, connue pour son effet décoratif unique, dans Robolox.

Comment cibler les moteurs dans Starfield

Comment cibler les moteurs dans Starfield

Si vous essayez de piller ou de réquisitionner un navire dans Starfield, vous devez d'abord vous assurer qu'il ne peut pas échapper au combat. La désactivation des moteurs d'un navire est un précurseur

Comment diviser dans Excel

Comment diviser dans Excel

Microsoft Excel, réputé pour sa capacité à effectuer des calculs complexes, peut également faciliter une division simple. Cela peut être utile dans des situations réelles,

Comment débloquer quelquun sur Instagram

Comment débloquer quelquun sur Instagram

Bloquer quelqu'un sur Instagram peut être nécessaire pour de nombreuses raisons. C'est peut-être parce que la personne est un troll ou toxique. Ou ça pourrait être ton ex, et toi

Comment forcer le redémarrage de liPhone

Comment forcer le redémarrage de liPhone

Lorsque vous utilisez votre iPhone et que les applications commencent à planter ou à ralentir considérablement, vous redémarrez normalement votre appareil pour qu'il fonctionne à nouveau correctement. Mais

Comment activer les cookies

Comment activer les cookies

Quiconque a été en ligne est probablement tombé sur une fenêtre contextuelle indiquant : « Ce site utilise des cookies ». Vous avez toujours la possibilité d'accepter tout

Comment utiliser RECHERCHEV dans Excel

Comment utiliser RECHERCHEV dans Excel

Le calcul de grandes quantités de données dans Excel peut s'avérer fastidieux et fastidieux, c'est pourquoi l'automatisation est utile. Si vous utilisez régulièrement Excel, vous

Comment supprimer un bracelet Apple Watch

Comment supprimer un bracelet Apple Watch

Est-il temps de remplacer votre bracelet Apple Watch ? Nous allons vous montrer comment retirer votre bracelet Apple Watch dans ce didacticiel utile.

Comment désactiver le bloqueur de pop-up sur iPhone

Comment désactiver le bloqueur de pop-up sur iPhone

Les pop-ups Web sont devenues tellement synonymes de pages indésirables que la plupart des navigateurs les bloquent par défaut. Cependant, de temps en temps, un site peut avoir un

Comment utiliser le mode dédition complète dans les Sims 4

Comment utiliser le mode dédition complète dans les Sims 4

Les Sims 4 est le dernier opus d'une franchise de jeux lancée il y a près de 20 ans. Aujourd'hui, il propose des fonctionnalités et des paramètres cachés pour donner aux utilisateurs