Vérification de la représentation entière d'une chaîne sans Try/Except
En programmation, il est souvent nécessaire de déterminer si une chaîne représente une valeur entière. Généralement, cela est réalisé à l'aide d'un bloc try/sauf, mais il existe des méthodes alternatives qui évitent ce mécanisme.
En utilisant isdigit()
Pour les entiers positifs, vous pouvez exploiter la méthode isdigit() :
"16".isdigit() # Returns True
Cependant, cette approche échoue pour les nombres entiers.
Combiner l'analyse de chaîne
Une solution plus complète consiste à analyser les caractères de la chaîne :
def check_int(s): if s[0] in ('-', '+'): # Handle negative or positive sign return s[1:].isdigit() # Verify if the remaining string is digits return s.isdigit() # Positive integers
Cette fonction considère la présence d'un signe de tête signe et vérifie le reste de la chaîne pour les chiffres.
Exemple Utilisation
check_int("3.14") == False check_int("-7") == True
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!