Comment valider des chaînes à l’aide de méthodes booléennes en Python

Une chaîne en Python est une séquence de caractères. Vous pouvez effectuer diverses opérations sur des chaînes à l'aide d'un ensemble de méthodes intégrées. Les méthodes booléennes de chaîne sont un sous-ensemble de ces méthodes intégrées utilisées pour vérifier si la chaîne donnée suit certaines règles ou non.

Dans cet article, vous apprendrez à utiliser plusieurs méthodes booléennes de chaîne différentes dans Python 3 pour devenir un développeur plus efficace.

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

Vous pouvez vérifier si la chaîne donnée se compose uniquement de caractères alphanumériques à l'aide de la méthode isalnum () .

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

Exemples:

 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)

Production:

 True
False
False
True
True

Comment vérifier si une chaîne se compose uniquement de caractères alphabétiques

Vous pouvez vérifier si la chaîne donnée se compose uniquement de caractères alphabétiques à l'aide de la méthode isalpha () .

Cette méthode renvoie True si tous les caractères sont alphabétiques. Les caractères alphabétiques sont (AZ) et (az). Si l'un des caractères de la chaîne n'est pas alphabétique, cette méthode renvoie False .

Exemples:

 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)

Production:

 True
False
False
False
False

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

Vous pouvez vérifier si la chaîne donnée se compose uniquement de caractères décimaux, de chiffres ou de caractères numériques à l'aide des méthodes isdecimal (), isdigit () et isnumeric () respectivement. Les trois méthodes semblent similaires, mais la documentation Python note la différence entre les trois méthodes comme suit:

  • isdecimal (): Les caractères décimaux sont ceux qui peuvent être utilisés pour former des nombres en base 10, par exemple U + 0660, ARABIC-INDIC DIGIT ZERO. Un caractère décimal est formellement un caractère de la catégorie générale Unicode «Nd».
  • isdigit (): les chiffres incluent les caractères décimaux et les chiffres qui nécessitent un traitement spécial, tels que les chiffres en exposant de compatibilité. Cela couvre les chiffres qui ne peuvent pas être utilisés pour former des nombres en base 10, comme les nombres de Kharosthi. Formellement, un chiffre est un caractère qui a la valeur de propriété Numeric_Type = Digit ou Numeric_Type = Decimal.
  • isnumeric (): les caractères numériques incluent les caractères numériques et tous les caractères qui ont la propriété de valeur numérique Unicode, par exemple U + 2155, VULGAR FRACTION ONE FIFTH. Formellement, les caractères numériques sont ceux avec la valeur de propriété Numeric_Type = Digit, Numeric_Type = Decimal ou Numeric_Type = Numeric.

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

 isdecimal() ⊆ isdigit() ⊆ isnumeric()

Cela signifie que si une chaîne est une décimale, elle sera également numérique et numérique.

Connexes: Comment créer et utiliser des tuples en Python

Exemples:

 # 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())

Production:

 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 à l'aide de la méthode isidentifier () . Cette méthode renvoie True si la chaîne est un identificateur valide. Sinon, il renvoie False .

Une chaîne est dite un identifiant valide si elle remplit les conditions suivantes:

1. Il ne contient que des caractères alphanumériques et / ou des traits de soulignement.

2. Il ne commence pas par un caractère numérique.

3. Il ne contient aucun espace.

En relation: Comment utiliser les boucles For en Python

Exemples:

 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)

Production:

 True
False
False
True
False

Comment vérifier si tous les caractères d'une chaîne sont en majuscules ou en minuscules

Vous pouvez vérifier si la chaîne donnée se compose uniquement de caractères majuscules à l'aide de la méthode isupper () .

De même, vous pouvez vérifier si la chaîne donnée ne contient que des caractères minuscules en utilisant la méthode islower () . La méthode isupper () renvoie True si tous les caractères de la chaîne sont en majuscules et la méthode islower () renvoie True si tous les caractères de la chaîne sont en minuscules.

Exemples:

 str1 = "MAKEUSEOF"
print("str1:")
print("str1.isupper() : ",str1.isupper())
print("str1.islower() : ",str1.islower())
str2 = "makeuseof"
print("str2:")
print("str2.isupper() : ",str2.isupper())
print("str2.islower() : ",str2.islower())
str3 = "MakeUseOf"
print("str3:")
print("str3.isupper() : ",str3.isupper())
print("str3.islower() : ",str3.islower())

Production:

 str1:
str1.isupper() : True
str1.islower() : False
str2:
str2.isupper() : False
str2.islower() : True
str3:
str3.isupper() : False
str3.islower() : False

Comment vérifier si tous les caractères d'une chaîne sont des espaces

Vous pouvez vérifier si la chaîne donnée se compose uniquement de caractères d'espacement à l'aide de la méthode isspace () .

Cette méthode renvoie True si tous les caractères sont des espaces. Si l'un des caractères de la chaîne n'est pas un espace, cette méthode renvoie False .

Exemples:

 str1 = " "
# This method will return "True" as the given string contains only whitespace
checkstr1 = str1.isspace()
print(checkstr1)
str2 = " MUO "
# This method will return "False" as the string contains characters other than whitespace
checkstr2 = str2.isspace()
print(checkstr2)
str3 = " - "
# This method will return "False" as the string contains character other than whitespace
checkstr3 = str3.isspace()
print(checkstr3)

Production:

 True
False
False

Comment vérifier si le texte respecte les règles de style de titre

Vous pouvez vérifier si le texte donné suit les règles d'un titre en utilisant la méthode istitle () .

On dit qu'un texte suit les règles de titre si tous les mots du texte commencent par une lettre majuscule et le reste des mots sont des lettres minuscules. Si le texte donné suit cette règle, la méthode istitle () renvoie True , sinon elle retourne False .

Exemples:

 str1 = "Welcome To Muo"
# This method will return "True" as the given string follows the rules of a title
checkstr1 = str1.istitle()
print(checkstr1)
str2 = "Welcome to Muo"
# This method will return "False" as the second word ("to") doesn't starts with a capital case character
checkstr2 = str2.istitle()
print(checkstr2)
str3 = "welcome to muo"
# This method will return "False" as all the words starts with a lowercase character
checkstr3 = str3.istitle()
print(checkstr3)

Production:

 True
False
False

Rendre la programmation amusante à l'aide de chaînes

Les chaînes sont très utiles lors de la communication des informations du programme à ses utilisateurs. Cependant, l'utilisation de la validation booléenne n'est pas le seul moyen de jouer avec les chaînes Python.

Vous pouvez convertir du texte ennuyeux en texte intéressant en manipulant des chaînes. Soyez créatif et rendez la programmation amusante!