Utiliser la méthode isdigit()
Dans l'étape précédente, vous avez appris les bases des chaînes de chiffres et à utiliser la méthode isdigit()
. Dans cette étape, nous allons explorer plus en détail la méthode isdigit()
et voir comment elle peut être utilisée avec différents types de chaînes.
La méthode isdigit()
est une méthode de chaîne en Python qui renvoie True
si tous les caractères de la chaîne sont des chiffres, et False
dans le cas contraire. C'est un outil simple mais puissant pour valider les entrées utilisateur ou traiter des données qui ne devraient contenir que des nombres.
Continuons à utiliser le fichier digit_strings.py
dans votre répertoire ~/project
. Nous allons modifier le script pour tester la méthode isdigit()
avec diverses chaînes.
Tout d'abord, testons avec une chaîne vide :
## Create an empty string
empty_string = ""
## Use the isdigit() method to check if the string contains only digits
is_digit = empty_string.isdigit()
## Print the result
print(is_digit)
Remplacez le contenu de digit_strings.py
par le code ci-dessus et enregistrez-le. Exécutez le script à nouveau :
python ~/project/digit_strings.py
Vous devriez voir la sortie suivante :
False
Une chaîne vide ne contient aucun chiffre, donc isdigit()
renvoie False
.
Ensuite, testons avec une chaîne ne contenant que des espaces :
## Create a string containing only spaces
space_string = " "
## Use the isdigit() method to check if the string contains only digits
is_digit = space_string.isdigit()
## Print the result
print(is_digit)
Remplacez le contenu de digit_strings.py
par le code ci-dessus et enregistrez-le. Exécutez le script à nouveau :
python ~/project/digit_strings.py
Vous devriez voir la sortie suivante :
False
Une chaîne ne contenant que des espaces n'est pas considérée comme une chaîne de chiffres, donc isdigit()
renvoie False
.
Enfin, testons avec une chaîne contenant des chiffres Unicode :
## Create a string containing Unicode digits
unicode_digit_string = "一二三" ## These are Chinese numerals
## Use the isdigit() method to check if the string contains only digits
is_digit = unicode_digit_string.isdigit()
## Print the result
print(is_digit)
Remplacez le contenu de digit_strings.py
par le code ci-dessus et enregistrez-le. Exécutez le script à nouveau :
python ~/project/digit_strings.py
Vous devriez voir la sortie suivante :
False
La méthode isdigit()
ne renvoie True
que pour les chiffres ASCII (0-9), pas pour les autres caractères Unicode représentant des nombres.