Maison  >  Article  >  développement back-end  >  Comment vérifier si une chaîne ne contient que des chiffres à l'aide de la fonction isdigit() de Python

Comment vérifier si une chaîne ne contient que des chiffres à l'aide de la fonction isdigit() de Python

王林
王林original
2023-11-18 10:28:19760parcourir

Comment vérifier si une chaîne ne contient que des chiffres à laide de la fonction isdigit() de Python

Comment utiliser la fonction isdigit() de Python pour vérifier si une chaîne ne contient que des chiffres

En Python, nous devons souvent vérifier si une chaîne ne contient que des chiffres. Cela se produit fréquemment dans le traitement des données, l'analyse de texte et la validation des entrées. La fonction isdigit() intégrée de Python est un outil utilisé pour déterminer si une chaîne contient uniquement des nombres. La fonction

isdigit() est une méthode de l'objet chaîne Python. Elle renvoie une valeur booléenne indiquant si la chaîne contient uniquement des caractères numériques. Voici la syntaxe de base pour utiliser la fonction isdigit() :

result = string.isdigit()

où, string是要检查的字符串,result是返回的结果,如果字符串只包含数字字符,则result est True, sinon c'est False.

Voici quelques exemples spécifiques d'utilisation de la fonction isdigit() :

  1. Vérifiez si la chaîne ne contient que des chiffres :
string1 = "12345"
string2 = "hello123"
print(string1.isdigit())  # 输出: True
print(string2.isdigit())  # 输出: False

Exécuter les résultats :

True
False
  1. Implémentez une fonction pour vérifier si l'entrée de l'utilisateur est un âge valide :
def validate_age(age):
    if age.isdigit() and 0 < int(age) <= 120:
        return True
    else:
        return False

age1 = "25"
age2 = "abc"
age3 = "150"
print(validate_age(age1))  # 输出: True
print(validate_age(age2))  # 输出: False
print(validate_age(age3))  # 输出: False

Résultat de l'exécution :

True
False
False

Dans l'exemple ci-dessus, nous utilisons la fonction isdigit() et d'autres conditions logiques pour vérifier si l'âge saisi par l'utilisateur est valide. Si l’entrée utilisateur est un entier non négatif compris entre 1 et 120 (inclus), True est renvoyé, sinon False est renvoyé.

Il convient de noter que la fonction isdigit() ne peut vérifier que si la chaîne est constituée uniquement de chiffres. Elle ne peut pas reconnaître les nombres négatifs, les décimales, la notation exponentielle et autres caractères spéciaux. Par exemple, "-123", "3.14", "1.5e10" et "$123" échouent tous à la vérification de la fonction isdigit().

Pour résumer, la fonction isdigit() est un moyen simple et rapide de vérifier si une chaîne ne contient que des caractères numériques. En combinant d'autres conditions logiques, nous pouvons utiliser la fonction isdigit() pour implémenter une logique de validation et de traitement de chaîne personnalisée. Cependant, vous devez faire attention à son champ d'application pour éviter des jugements erronés lors de son utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn