Maison > développement back-end > Tutoriel Python > Comment puis-je vérifier si une chaîne représente un entier sans utiliser Try/Except ?

Comment puis-je vérifier si une chaîne représente un entier sans utiliser Try/Except ?

Linda Hamilton
Libérer: 2024-12-08 04:21:10
original
863 Les gens l'ont consulté

How Can I Check if a String Represents an Integer Without Using Try/Except?

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal