Comment vérifier si un caractère est un chiffre 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 un caractère est un chiffre en Python en utilisant la méthode isdigit(). Cette compétence est essentielle pour valider les entrées utilisateur et traiter les données numériques.

Le laboratoire vous guide tout au long de la création d'un fichier digit_check.py, de l'affectation d'un caractère à une variable et de l'utilisation de la méthode isdigit() pour déterminer si c'est un chiffre. Vous allez ensuite modifier le caractère et relancer le script pour observer les différentes sorties, ce qui démontrera comment différencier les caractères numériques des caractères non numériques.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/strings("Strings") 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-559498{{"Comment vérifier si un caractère est un chiffre en Python"}} python/conditional_statements -.-> lab-559498{{"Comment vérifier si un caractère est un chiffre en Python"}} python/for_loops -.-> lab-559498{{"Comment vérifier si un caractère est un chiffre en Python"}} python/build_in_functions -.-> lab-559498{{"Comment vérifier si un caractère est un chiffre en Python"}} end

Explorer les caractères numériques

Dans cette étape, vous apprendrez à identifier les caractères numériques en Python. Python propose des méthodes intégrées pour vérifier si un caractère est un chiffre. Comprendre comment manipuler les caractères numériques est essentiel pour valider les entrées utilisateur, traiter les données numériques et développer des applications robustes.

Commençons par créer un fichier Python nommé digit_check.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Create a file named digit_check.py in ~/project

Maintenant, ouvrez le fichier digit_check.py dans l'éditeur et ajoutez le code suivant :

## ~/project/digit_check.py
character = '5'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

Dans ce code :

  • Nous définissons une variable character et lui assignons la valeur '5'.
  • Nous utilisons la méthode isdigit() pour vérifier si le caractère est un chiffre.
  • Si isdigit() renvoie True, nous affichons un message indiquant que le caractère est un chiffre. Sinon, nous affichons un message indiquant qu'il n'est pas un chiffre.

Pour exécuter le script, ouvrez votre terminal et accédez au répertoire ~/project :

cd ~/project

Ensuite, exécutez le script Python en utilisant la commande python :

python digit_check.py

Vous devriez voir la sortie suivante :

'5' is a digit.

Maintenant, modifions le fichier digit_check.py pour vérifier un autre caractère. Changez la valeur de la variable character en 'A' :

## ~/project/digit_check.py
character = 'A'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

Enregistrez les modifications et exécutez le script à nouveau :

python digit_check.py

Cette fois, vous devriez voir la sortie suivante :

'A' is not a digit.

Cela démontre comment la méthode isdigit() peut être utilisée pour différencier les caractères numériques des caractères non numériques.

Utiliser la méthode isdigit()

Dans l'étape précédente, vous avez appris les bases de l'identification des caractères numériques en utilisant la méthode isdigit(). Dans cette étape, nous allons explorer des utilisations plus avancées de la méthode isdigit(), y compris l'itération à travers des chaînes de caractères et la vérification de chaque caractère.

Modifions le fichier digit_check.py dans votre répertoire ~/project pour itérer à travers une chaîne de caractères et vérifier chaque caractère.

Ouvrez le fichier digit_check.py dans l'éditeur VS Code et ajoutez le code suivant :

## ~/project/digit_check.py
input_string = "123abc456"

## Iterate through the string and check each character
for character in input_string:
    if character.isdigit():
        print(f"'{character}' is a digit.")
    else:
        print(f"'{character}' is not a digit.")

Dans ce code :

  • Nous définissons une variable input_string et lui assignons la valeur "123abc456".
  • Nous utilisons une boucle for pour itérer à travers chaque caractère de la chaîne.
  • À l'intérieur de la boucle, nous utilisons la méthode isdigit() pour vérifier si le caractère actuel est un chiffre.
  • Nous affichons un message indiquant si chaque caractère est un chiffre ou non.

Pour exécuter le script, ouvrez votre terminal et accédez au répertoire ~/project :

cd ~/project

Ensuite, exécutez le script Python en utilisant la commande python :

python digit_check.py

Vous devriez voir la sortie suivante :

'1' is a digit.
'2' is a digit.
'3' is a digit.
'a' is not a digit.
'b' is not a digit.
'c' is not a digit.
'4' is a digit.
'5' is a digit.
'6' is a digit.

Cela démontre comment vous pouvez utiliser la méthode isdigit() pour traiter des chaînes de caractères et identifier les caractères numériques qu'elles contiennent. Cela est particulièrement utile pour les tâches de validation de données et d'analyse syntaxique (parsing).

Valider la longueur des caractères

Dans cette étape, vous allez combiner la méthode isdigit() avec une validation de longueur pour vous assurer qu'une chaîne de caractères d'entrée répond à des critères spécifiques. C'est une exigence courante dans de nombreuses applications, comme la validation des entrées utilisateur pour les numéros de téléphone ou les codes postaux.

Modifions le fichier digit_check.py dans votre répertoire ~/project pour valider qu'une chaîne de caractères d'entrée ne contient que des chiffres et a une longueur spécifique.

Ouvrez le fichier digit_check.py dans l'éditeur VS Code et ajoutez le code suivant :

## ~/project/digit_check.py
input_string = "12345"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")

Dans ce code :

  • Nous définissons une variable input_string et lui assignons la valeur "12345".
  • Nous définissons une variable expected_length et lui assignons la valeur 5.
  • Nous utilisons la fonction len() pour obtenir la longueur de la chaîne de caractères d'entrée.
  • Nous utilisons la méthode isdigit() pour vérifier si la chaîne ne contient que des chiffres.
  • Nous combinons ces vérifications à l'aide de l'opérateur and pour nous assurer que les deux conditions sont remplies.
  • Nous affichons un message indiquant si la chaîne est valide ou non.

Pour exécuter le script, ouvrez votre terminal et accédez au répertoire ~/project :

cd ~/project

Ensuite, exécutez le script Python en utilisant la commande python :

python digit_check.py

Vous devriez voir la sortie suivante :

The string '12345' is valid.

Maintenant, modifions la input_string en "1234a" et exécutons le script à nouveau :

## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

Vous devriez voir la sortie suivante :

The string '1234a' is invalid.

Enfin, modifions la input_string en "123456" et exécutons le script à nouveau :

## ~/project/digit_check.py
input_string = "123456"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

Vous devriez voir la sortie suivante :

The string '123456' is invalid.

Cela démontre comment vous pouvez combiner la méthode isdigit() et la validation de longueur pour créer une logique de validation d'entrée plus robuste.

Résumé

Dans ce laboratoire (lab), vous avez appris à identifier les caractères numériques en Python en utilisant la méthode isdigit(). Vous avez créé un fichier digit_check.py, assigné un caractère à une variable et utilisé isdigit() pour déterminer s'il s'agissait d'un chiffre. Le script a ensuite affiché un message indiquant si le caractère était un chiffre ou non.

Vous avez testé le script avec un caractère numérique ('5') et un caractère non numérique ('A'), observant les différentes sorties en fonction de la valeur de retour de la méthode isdigit(). Cela a démontré l'utilisation de base de isdigit() pour la validation de caractères.