Vérifier si un caractère est un nombre en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez l’instruction if-else pour vérifier si un caractère donné est un nombre en Python
  2. Utilisez des valeurs ASCII pour vérifier si un caractère donné est un nombre en Python
  3. Utilisez la méthode isdigit() pour vérifier si un caractère donné est un nombre en Python
  4. Utilisez la fonction isnumeric() pour vérifier si un caractère donné est un nombre en Python
Vérifier si un caractère est un nombre en Python

En Python, une chaîne est capable de stocker des valeurs numériques entre guillemets doubles à condition que les caractères soient des chiffres compris entre (0-9).

Ce didacticiel montre des méthodes permettant de vérifier si un caractère donné est un nombre en Python.

Utilisez l’instruction if-else pour vérifier si un caractère donné est un nombre en Python

Vous pouvez simplement utiliser l’instruction conditionnelle if-else dans ce cas pour vérifier si le caractère donné est un nombre ou non. Le code suivant utilise l’instruction if-else pour vérifier si un caractère donné est un nombre en Python.

x = input("Enter The character that you want to check for int:")

if x >= "0" and x <= "9":
    print("It is a Number")
else:
    print("It is Not a Number")

Production:

Enter The character that you want to check for int:6
It is a Number

Utilisez des valeurs ASCII pour vérifier si un caractère donné est un nombre en Python

ASCII est l’abréviation de American Standard Code for Information Interchange. Il peut être défini comme une norme pouvant attribuer des chiffres, des lettres et d’autres caractères dans un code à 8 bits contenant un maximum de 256 emplacements disponibles.

Chaque caractère, qu’il s’agisse d’un chiffre (0-9) ou d’une lettre (a-z) ou (A-Z), a une valeur ASCII unique ; cela peut être utilisé pour déterminer si un caractère donné est un nombre.

Nous devons également utiliser l’instruction conditionnelle if-else et la connaissance des valeurs ASCII dans cette méthode.

Le code suivant utilise des valeurs ASCII pour vérifier si un caractère donné est un nombre en Python.

x = input("Enter The character that you want to check for int:")

if ord(x) >= 48 and ord(x) <= 57:
    print("It is a Number")
else:
    print("It is Not a Number")

Production:

Enter The character that you want to check for int:7
It is a Number

Ici, nous utilisons la fonction ord() pour renvoyer les valeurs ASCII des données données. Les valeurs ASCII des chiffres sont comprises entre 48 et 57. Par conséquent, cela est utilisé comme comparaison dans l’instruction conditionnelle.

Utilisez la méthode isdigit() pour vérifier si un caractère donné est un nombre en Python

La fonction isdigit() est utilisée pour vérifier si tous les caractères d’une chaîne particulière sont des chiffres. Il renvoie une valeur True si tous les caractères sont des chiffres. Les exposants sont également confinés dans la portée des chiffres.

Le code suivant utilise la méthode isdigit() pour vérifier si un caractère donné est un nombre en Python.

x = "666"
y = x.isdigit()
print(y)

Production:

True

Utilisez la fonction isnumeric() pour vérifier si un caractère donné est un nombre en Python

La fonction isnumeric() fonctionne de la même manière que la fonction isdigit() et fournit une valeur True si tous les caractères d’une chaîne donnée sont des nombres.

Les nombres négatifs comme -4 et les décimales avec le point . ne sont pas considérés comme des valeurs numériques dans la fonction isnumeric(). Le code suivant utilise la fonction isnumeric() pour vérifier si un caractère donné est un nombre en Python.

x = "666"
y = x.isnumeric()
print(y)

Production:

True

Les fonctions isdigit() et isnumeric() ont le même processus de travail et fournissent la même sortie. La seule différence entre les deux est que la fonction isdigit() renvoie la valeur True uniquement pour les chiffres (0-9), tandis que la fonction isnumeric() renvoie True si elle contient des caractères numériques ; il peut s’agir d’une autre langue utilisée à la place des chiffres originaux 0-9.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python String

Article connexe - Python Number