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
Cependant, il existe une approche plus efficace pour les valeurs non négatives. entiers (non signés).
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
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.
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!