Imaginez que vous ayez une chaîne censée être sans numéro, mais que vous soupçonnez qu'un utilisateur a peut-être accidentellement inclus un chiffre sournois. Comment pouvez-vous vérifier si c'est le cas ? Explorons deux approches pour découvrir les nombres masqués.
La fonction isdigit() peut vous aider à repérer les nombres, mais elle fonctionne différemment de ce à quoi vous pourriez vous attendre. Il renvoie True uniquement lorsque chaque caractère de la chaîne est numérique, ce qui n'est peut-être pas ce dont vous avez besoin dans cette situation. Vous pouvez toujours l'utiliser avec une légère torsion :
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
Explication : Cette fonction parcourt chaque caractère de la chaîne d'entrée, vérifiant s'il s'agit d'un chiffre (c'est-à-dire de « 0 » à « 9 »). Si même un seul caractère parmi eux est un chiffre, la fonction renvoie True.
Les expressions régulières offrent une autre façon d'aborder cette tâche :
import re def has_numbers(inputString): return bool(re.search(r'\d', inputString))
Explication : Cette fonction utilise des expressions régulières pour rechercher au moins un chiffre (« d ») n'importe où dans la chaîne d'entrée. S'il trouve un ou plusieurs chiffres, il renvoie True ; sinon, il renvoie False.
Les deux fonctions détectent efficacement la présence de nombres dans les exemples d'entrées :
Ces méthodes fournissent des moyens pratiques de garantir que vos chaînes innombrables restent sans chiffres, empêchant ainsi les intrusions numériques indésirables.
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!