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 du isalnum () méthode.
Cette méthode renvoie Vrai si tous les caractères sont alphanumériques. Les caractères alphanumériques sont (A-Z), (a-z) et (0-9). Si l'un des caractères de la chaîne n'est pas alphanumérique, cette méthode renvoie Faux.
Exemples:
str1 = "WelcomeToMUO"
# Cette méthode retournera "True" car tous les caractères sont alphanumériques
checkstr1 = str1.isalnum ()
imprimer (checkstr1)
str2 = "Bienvenue dans MUO"
# Cette méthode retournera "False" car la chaîne a 2 espaces qui ne sont pas alphanumériques
checkstr2 = str2.isalnum ()
imprimer (checkstr2)
str3 = "#WelcomeToMUO"
# Cette méthode retournera "False" car la chaîne a un caractère spécial "#" qui n'est pas alphanumérique
checkstr3 = str3.isalnum ()
imprimer (checkstr3)
str4 = "274962472"
# Cette méthode retournera "True" car tous les caractères sont alphanumériques
checkstr4 = str4.isalnum ()
imprimer (checkstr4)
str5 = "Welcome2MUO"
# Cette méthode retournera "True" car tous les caractères sont alphanumériques
checkstr5 = str5.isalnum ()
imprimer (checkstr5)
Production:
Vrai
Faux
Faux
Vrai
Vrai
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 du isalpha () méthode.
Cette méthode renvoie Vrai si tous les caractères sont alphabétiques. Les caractères alphabétiques sont (A-Z) et (a-z). Si l'un des caractères de la chaîne n'est pas alphabétique, cette méthode renvoie Faux.
Exemples:
str1 = "WelcomeToMUO"
# Cette méthode retournera "True" car tous les caractères sont alphabétiques
checkstr1 = str1.isalpha ()
imprimer (checkstr1)
str2 = "Bienvenue dans MUO"
# Cette méthode retournera "False" car la chaîne a 2 espaces qui ne sont pas alphabétiques
checkstr2 = str2.isalpha ()
imprimer (checkstr2)
str3 = "#WelcomeToMUO"
# Cette méthode retournera "False" car la chaîne a un caractère spécial "#" qui n'est pas alphabétique
checkstr3 = str3.isalpha ()
imprimer (checkstr3)
str4 = "274962472"
# Cette méthode retournera "False" car tous les caractères ne sont pas alphabétiques
checkstr4 = str4.isalpha ()
imprimer (checkstr4)
str5 = "Welcome2MUO"
# Cette méthode retournera "False" car la chaîne a un chiffre "2" qui n'est pas alphabétique
checkstr5 = str5.isalpha ()
imprimer (checkstr5)
Production:
Vrai
Faux
Faux
Faux
Faux
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 du isdecimal (), isdigit (), et isnumérique () méthodes respectivement. Les trois méthodes semblent similaires, mais le 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 ex. U + 0660, ARABE-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 CINQUIÈME. 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.
En rapport: Comment créer et utiliser des tuples en Python
Exemples:
# Chiffres
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Valeur fractionnaire
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Valeurs en exposant
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())
Production:
str1:
str1.isdecimal (): Vrai
str1.isdigit (): Vrai
str1.isnumeric (): Vrai
str2:
str2.isdecimal (): Faux
str2.isdigit (): Faux
str2.isnumeric (): Vrai
str3:
str3.isdecimal (): Faux
str3.isdigit (): Vrai
str3.isnumeric (): Vrai
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 le isidentifier () méthode. Cette méthode renvoie Vrai si la chaîne est un identifiant valide. Sinon, il retourne Faux.
Une chaîne est considérée comme 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 rapport: Comment utiliser les boucles For en Python
Exemples:
str1 = "var1"
# Cette méthode retournera "True" car la chaîne donnée est un identifiant valide
checkstr1 = str1.isidentifier ()
imprimer (checkstr1)
str2 = "var 1"
# Cette méthode retournera "False" car la chaîne contient un espace
checkstr2 = str2.isidentifier ()
imprimer (checkstr2)
str3 = "var1 #"
# Cette méthode retournera "False" car la chaîne a un caractère spécial "#"
checkstr3 = str3.isidentifier ()
imprimer (checkstr3)
str4 = "_var1_"
# Cette méthode retournera "True" car la chaîne donnée est un identifiant valide
checkstr4 = str4.isidentifier ()
imprimer (checkstr4)
str5 = "1var"
# Cette méthode retournera "False" car la chaîne commence par un chiffre "1"
checkstr5 = str5.isidentifier ()
imprimer (checkstr5)
Production:
Vrai
Faux
Faux
Vrai
Faux
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 en utilisant le isupper () méthode.
De même, vous pouvez vérifier si la chaîne donnée ne contient que des caractères minuscules en utilisant le est plus bas() méthode. La méthode isupper () renvoie Vrai si tous les caractères de la chaîne sont en majuscules et que la méthode islower () renvoie Vrai 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 (): Vrai
str1.islower (): Faux
str2:
str2.isupper (): Faux
str2.islower (): Vrai
str3:
str3.isupper (): Faux
str3.islower (): Faux
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 isspace () méthode.
Cette méthode renvoie Vrai 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 Faux.
Exemples:
str1 = ""
# Cette méthode retournera "True" car la chaîne donnée ne contient que des espaces
checkstr1 = str1.isspace ()
imprimer (checkstr1)
str2 = "MUO"
# Cette méthode retournera "False" car la chaîne contient des caractères autres que des espaces
checkstr2 = str2.isspace ()
imprimer (checkstr2)
str3 = "-"
# Cette méthode retournera "False" car la chaîne contient un caractère autre que des espaces
checkstr3 = str3.isspace ()
imprimer (checkstr3)
Production:
Vrai
Faux
Faux
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 le istitle () méthode.
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 Vrai, sinon, il retourne Faux.
Exemples:
str1 = "Bienvenue à Muo"
# Cette méthode retournera "True" car la chaîne donnée suit les règles d'un titre
checkstr1 = str1.istitle ()
imprimer (checkstr1)
str2 = "Bienvenue à Muo"
# Cette méthode retournera "False" car le second mot ("to") ne commence pas par un caractère majuscule
checkstr2 = str2.istitle ()
imprimer (checkstr2)
str3 = "bienvenue dans muo"
# Cette méthode retournera "False" car tous les mots commencent par un caractère minuscule
checkstr3 = str3.istitle ()
imprimer (checkstr3)
Production:
Vrai
Faux
Faux
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!
Utiliser et manipuler des chaînes en Python peut sembler difficile, mais c'est trompeusement simple.
Lire la suite
- Programmation
- Python
- Tutoriels de codage
Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Quand il n'écrit pas, il explore la profondeur des différentes technologies.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.