Souvent, le développeur d'une application doit vérifier si les entrées faites par l'utilisateur final contient toutes les valeurs numériques ou non. Ce n'est pas une tâche difficile, mais lorsque l'entrée est sous la forme d'une chaîne, vérifier si la chaîne contient toutes les valeurs numériques peut être difficile.
Diverses méthodes peuvent être utilisées pour vérifier si une chaîne dans Python est une chaîne numérique ou non. Le terme chaîne numérique sera beaucoup utilisé dans ce post car il est utilisé pour montrer qu'une chaîne ne contient qu'une valeur numérique.
Méthode 1: Comment vérifier si la chaîne est numéro à l'aide de la méthode «isNumeric ()»?
Python fournit une méthode intégrée "isNumeric ()«Pour vérifier si une chaîne est une chaîne numérique ou non. Pour utiliser cette méthode, l'utilisateur doit appeler cette méthode à l'aide d'un opérateur de points sur la variable qui contient la chaîne en question. Jetez un œil à sa syntaxe pour mieux comprendre:
résultatvar = stringvar.isNumeric ()
La valeur de retour de cette méthode est «booléenne», ce qui signifie qu'il renvoie vrai ou faux.
Pour démontrer l'utilisation de cette méthode, prenez l'extrait de code suivant:
stringvar = "123654"
résultatvar = stringvar.isNumeric ()
Print (ResultVar)
Lors de l'exécution de ce code, la sortie suivante s'affiche sur le terminal:
La sortie vérifie que la chaîne en question est en effet une chaîne numérique. Prenons également un autre exemple dans lequel la chaîne contient d'autres caractères:
stringvar = "168hello11"
résultatvar = stringvar.isNumeric ()
Print (ResultVar)
L'exécution de ce code ci-dessus produira le résultat suivant sur le terminal:
La sortie confirme que cette fois, la chaîne n'est pas une chaîne numérique.
Méthode 2: Comment vérifier si la chaîne est le nombre en utilisant la conversion de type?
Cette méthode traite principalement de la coulée de type manuel et de la recherche de la conclusion en fonction de la gestion des erreurs. Lorsqu'une chaîne numérique est convertie en un type de données entier, aucune erreur n'est générée. Cependant, si une chaîne non numérique est convertie en entier, le programme se déroule en une erreur et le programme se bloque. À l'aide de la gestion des exceptions, l'accident peut être évité et le résultat peut être facilement généré.
Pour démontrer cela, prenez l'extrait de code suivant:
stringvar = '9932'
IsNumericString = true;
essayer:
int (stringvar)
sauf ValueError:
ISNUMERICSTRING = FAUX
Si IsnumericString:
print («c'est une chaîne numérique»)
autre:
print («Ce n'est pas une chaîne numérique»)
Dans l'extrait de code ci-dessus:
Lors de l'exécution de cette commande, la sortie suivante s'affiche sur le terminal:
Cela prouve que la chaîne est en effet une chaîne numérique.
Méthode 3: Comment vérifier si la chaîne est le nombre en utilisant la méthode «isdigit ()»?
Une autre méthode intégrée fournie par Python est la méthode «isdigit ()». Cette méthode fonctionne également la même.
Pour démontrer son utilisation, prenez l'extrait de code suivant:
stringvar = "456"
Imprimer (Stringvar.isdigit ())
La sortie de ce code est la suivante:
Cela prévoit que la chaîne contient une valeur entière positive. Alternativement, utilisez le code suivant pour vérifier la sortie pour une chaîne non numérique:
stringvar = "123hello"
Imprimer (Stringvar.isdigit ())
Cela imprime le résultat suivant sur le terminal:
À partir de cette image de sortie ci-dessus, on peut observer que la chaîne ne contient pas de valeur entière positive.
Conclusion
Vérifiez qu'une chaîne est une chaîne ou un numéro numérique peut facilement être effectué dans Python en utilisant les méthodes intégrées «isNumeric ()» et «isDigit ()» ou également par le biais de la méthode d'exception et de la méthode de conversion de type. Les méthodes intégrées ont un type de retour booléen, ce qui signifie qu'ils retourneront «vrai» lorsque la chaîne est une chaîne numérique, autrement, fausse. Ce message a développé les différentes méthodes qui peuvent être utilisées pour vérifier si la chaîne est un nombre en Python.