Comment vérifier si une chaîne de caractères est alphanumérique en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si une chaîne de caractères est alphanumérique en Python. Cela implique de comprendre ce que sont les caractères alphanumériques (lettres de a à z, de A à Z et chiffres de 0 à 9) et comment les identifier à l'aide de la méthode isalnum(). Vous commencerez par créer un script Python pour explorer les vérifications de caractères de base, en déterminant si des caractères individuels tels que "A", "1" et "*" sont alphanumériques.

Le laboratoire vous guidera ensuite à travers des utilisations plus avancées de la méthode isalnum(), y compris la gestion des chaînes de caractères vides. À la fin de ce laboratoire, vous serez en mesure d'utiliser efficacement isalnum() pour des tâches telles que la validation de l'entrée utilisateur et l'analyse de données en Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559576{{"Comment vérifier si une chaîne de caractères est alphanumérique en Python"}} python/booleans -.-> lab-559576{{"Comment vérifier si une chaîne de caractères est alphanumérique en Python"}} python/conditional_statements -.-> lab-559576{{"Comment vérifier si une chaîne de caractères est alphanumérique en Python"}} python/for_loops -.-> lab-559576{{"Comment vérifier si une chaîne de caractères est alphanumérique en Python"}} python/build_in_functions -.-> lab-559576{{"Comment vérifier si une chaîne de caractères est alphanumérique en Python"}} end

Comprendre les caractères alphanumériques

Dans cette étape, vous apprendrez à propos des caractères alphanumériques et à les identifier en Python. Les caractères alphanumériques sont des caractères qui sont soit des lettres (de a à z, de A à Z) soit des chiffres (de 0 à 9). Comprendre comment manipuler ces caractères est fondamental dans de nombreuses tâches de programmation, telles que la validation de l'entrée utilisateur ou l'analyse de données.

Pour commencer, créons un script Python pour explorer les caractères alphanumériques.

  1. Ouvrez l'éditeur VS Code dans l'environnement LabEx.

  2. Créez un nouveau fichier nommé alphanumeric.py dans le répertoire ~/project.

    touch ~/project/alphanumeric.py
  3. Ouvrez le fichier alphanumeric.py dans l'éditeur.

Maintenant, ajoutons un peu de code Python à ce fichier. Nous commencerons par comprendre comment vérifier si un caractère est alphanumérique en utilisant la méthode isalnum().

## alphanumeric.py
char1 = "A"
char2 = "1"
char3 = "*"

print(char1.isalnum())
print(char2.isalnum())
print(char3.isalnum())

Dans ce code :

  • Nous définissons trois variables : char1, char2 et char3, chacune contenant un caractère différent.
  • Nous utilisons la méthode isalnum() pour vérifier si chaque caractère est alphanumérique.
  • Nous utilisons la fonction print() pour afficher les résultats.

Pour exécuter ce script :

  1. Ouvrez le terminal dans VS Code.

  2. Accédez au répertoire ~/project (vous devriez déjà être là par défaut).

  3. Exécutez le script en utilisant la commande python :

    python alphanumeric.py

Vous devriez voir la sortie suivante :

True
True
False

Cette sortie indique que :

  • "A" est un caractère alphanumérique (lettre).
  • "1" est un caractère alphanumérique (chiffre).
  • "*" n'est pas un caractère alphanumérique (symbole spécial).

Cet exemple simple montre comment identifier les caractères alphanumériques en Python en utilisant la méthode isalnum(). Dans les étapes suivantes, nous explorerons des utilisations plus avancées de cette méthode.

Utiliser la méthode isalnum()

Dans cette étape, nous approfondirons la méthode isalnum() et explorerons comment l'utiliser avec des chaînes de caractères et des boucles. Cela vous permettra de vérifier plusieurs caractères au sein d'une chaîne pour déterminer s'ils sont alphanumériques.

Modifions le fichier alphanumeric.py que nous avons créé à l'étape précédente.

  1. Ouvrez le fichier alphanumeric.py dans l'éditeur VS Code.

  2. Remplacez le code existant par le suivant :

    ## alphanumeric.py
    string = "LabEx2024!"
    
    for char in string:
        if char.isalnum():
            print(f"{char} is alphanumeric")
        else:
            print(f"{char} is not alphanumeric")

Dans ce code :

  • Nous définissons une variable de type chaîne de caractères nommée string avec la valeur "LabEx2024!".
  • Nous utilisons une boucle for pour parcourir chaque caractère de la chaîne.
  • À l'intérieur de la boucle, nous utilisons la méthode isalnum() pour vérifier si le caractère actuel est alphanumérique.
  • Nous utilisons une instruction if pour afficher si chaque caractère est alphanumérique ou non.

Pour exécuter ce script :

  1. Assurez-vous que vous êtes dans le répertoire ~/project dans le terminal.

  2. Exécutez le script en utilisant la commande python :

    python alphanumeric.py

Vous devriez voir la sortie suivante :

L is alphanumeric
a is alphanumeric
b is alphanumeric
E is alphanumeric
x is alphanumeric
2 is alphanumeric
0 is alphanumeric
2 is alphanumeric
4 is alphanumeric
! is not alphanumeric

Cette sortie montre que chaque lettre et chaque chiffre dans la chaîne "LabEx2024!" est identifié comme alphanumérique, tandis que le caractère "!" ne l'est pas.

Cet exemple montre comment utiliser la méthode isalnum() en combinaison avec des boucles pour traiter des chaînes de caractères et identifier les caractères alphanumériques. C'est une tâche courante dans de nombreuses applications du monde réel, telles que la validation de noms d'utilisateur ou l'analyse de données.

Gérer les chaînes de caractères vides

Dans cette étape, nous apprendrons à gérer les chaînes de caractères vides lorsque nous utilisons la méthode isalnum(). Une chaîne de caractères vide est une chaîne qui ne contient aucun caractère (c'est-à-dire ""). Il est important de gérer correctement les chaînes de caractères vides pour éviter un comportement inattendu dans vos programmes.

Modifions le fichier alphanumeric.py sur lequel nous avons travaillé.

  1. Ouvrez le fichier alphanumeric.py dans l'éditeur VS Code.

  2. Remplacez le code existant par le suivant :

    ## alphanumeric.py
    string = ""
    
    if string:
        for char in string:
            if char.isalnum():
                print(f"{char} is alphanumeric")
            else:
                print(f"{char} is not alphanumeric")
    else:
        print("The string is empty.")

Dans ce code :

  • Nous définissons une variable de type chaîne de caractères nommée string et nous lui assignons une chaîne de caractères vide "".
  • Nous utilisons une instruction if pour vérifier si la chaîne de caractères est vide. En Python, une chaîne de caractères vide est évaluée comme False dans un contexte booléen.
  • Si la chaîne de caractères n'est pas vide (c'est-à-dire qu'elle contient au moins un caractère), nous parcourons la chaîne et vérifions chaque caractère pour ses propriétés alphanumériques comme nous l'avons fait à l'étape précédente.
  • Si la chaîne de caractères est vide, nous affichons le message "The string is empty."

Pour exécuter ce script :

  1. Assurez-vous que vous êtes dans le répertoire ~/project dans le terminal.

  2. Exécutez le script en utilisant la commande python :

    python alphanumeric.py

Vous devriez voir la sortie suivante :

The string is empty.

Cette sortie montre que le code identifie correctement la chaîne de caractères vide et affiche le message approprié.

Gérer les chaînes de caractères vides est crucial dans les applications du monde réel, en particulier lorsqu'il s'agit de traiter des entrées utilisateur ou des sources de données externes. En vérifiant les chaînes de caractères vides avant de les traiter, vous pouvez éviter les erreurs et vous assurer que vos programmes se comportent de manière prévisible.

Résumé

Dans ce laboratoire (lab), vous avez appris à connaître les caractères alphanumériques en Python, qui incluent les lettres (de a à z, de A à Z) et les chiffres (de 0 à 9). Vous avez créé un script Python nommé alphanumeric.py et utilisé la méthode isalnum() pour vérifier si des caractères individuels sont alphanumériques.

Le laboratoire a montré comment appliquer la méthode isalnum() à différents caractères et interpréter les résultats booléens (Vrai ou Faux) pour déterminer si un caractère est alphanumérique ou non. Vous avez exécuté le script dans le terminal de VS Code pour vérifier la sortie.