Maison > développement back-end > Tutoriel Python > Comment puis-je vérifier efficacement si une chaîne représente un entier non signé en Python ?

Comment puis-je vérifier efficacement si une chaîne représente un entier non signé en Python ?

Barbara Streisand
Libérer: 2024-12-27 05:44:13
original
302 Les gens l'ont consulté

How Can I Efficiently Check if a String Represents an Unsigned Integer in Python?

Vérifier si une chaîne représente un nombre (entier non signé sur des entiers non négatifs)

En Python, on peut déterminer si une chaîne représente un entier ou un flottant en utilisant le fonction float(). Cependant, cette méthode peut être lourde.

Par exemple, le code suivant vérifie si une chaîne est numérique :

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False
Copier après la connexion

Cependant, il existe une approche plus efficace pour les valeurs non négatives. entiers (non signés).

Utilisation isdigit()

La méthode isdigit() peut être utilisée pour vérifier si une chaîne est composée exclusivement de chiffres. Il convient aux entiers non signés (nombres entiers non négatifs).

a = "03523"
print(a.isdigit())  # Output: True

b = "963spam"
print(b.isdigit())  # Output: False
Copier après la connexion

Cette approche est plus efficace pour les entiers non signés car elle évite la surcharge potentiellement coûteuse de conversion.

Notez que pour Chaînes Unicode Python 2, la méthode isnumeric() remplit une fonction similaire.

Supplémentaire Ressources

  • [isdigit()], documentation Python2 : https://docs.python.org/2/library/stdtypes.html#str.isdigit
  • [isdigit() ], documentation Python3 : https://docs.python.org/3/library/stdtypes.html#str.isdigit
  • [isnumeric()] pour les chaînes Unicode Python 2 : https://docs.python.org/2/ bibliothèque/stdtypes.html#str.isnumeric

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