str.isdigit()

Vérifie si une chaîne est composée uniquement de chiffres.

Renvoie
True ou False.
Modifie l’original
Non
Sur cette page

Exemple

#
Python
for value in ["2026", "-5", "3.5", "", "12a"]:
    print(repr(value), value.isdigit())

print("Léa".isalpha(), "code123".isalnum())
Résultatrésultat enregistré, vous pouvez le vérifier
'2026' True
'-5' False
'3.5' False
'' False
'12a' False
True True

Définition et utilisation

#

La méthode isdigit() renvoie True si la chaîne n’est pas vide et que chacun de ses caractères est un chiffre. Elle est pratique pour vérifier rapidement si un texte saisi par un utilisateur peut être converti en entier.

Elle n’accepte ni le signe moins, ni le point, ni l’espace, donc "-5" et "3.5" renvoient False. Pour une validation complète des nombres, il est plus fiable d’essayer la conversion dans un bloc try avec int() ou float().

Des méthodes similaires sont isalpha() (lettres uniquement), isalnum() (lettres et chiffres) et isspace() (espaces blancs uniquement).

Syntaxe

#
Syntaxe
chaîne.isdigit()

Bonnes pratiques

#
  • Pour valider des nombres négatifs et des fractions, utilisez try: float(value).
  • Une chaîne vide renvoie toujours False pour les méthodes is...().

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.