Maison > développement back-end > Tutoriel Python > Comment puis-je vérifier si une chaîne contient des nombres en Python ?

Comment puis-je vérifier si une chaîne contient des nombres en Python ?

Barbara Streisand
Libérer: 2024-12-02 04:35:17
original
805 Les gens l'ont consulté

How Can I Check if a String Contains Any Numbers in Python?

Déterminer la présence de nombres dans une chaîne

Dans de nombreuses applications, il est crucial de valider les chaînes d'entrée pour des critères spécifiques, notamment la présence ou absence de numéros. La question à résoudre consiste à déterminer si une chaîne contient des caractères numériques.

Contrairement à la fonction isdigit() couramment utilisée, qui ne renvoie True que lorsque tous les caractères d'une chaîne sont numériques, la tâche ici consiste à identifier des nombres individuels. dans une chaîne.

Pour résoudre ce problème, une approche viable consiste à utiliser une fonction qui combine la méthode isdigit() avec la fonction any() de Python. Cela permet de détecter même un seul nombre dans la chaîne d'entrée :

def has_numbers(inputString):
    return any(char.isdigit() for char in inputString)
Copier après la connexion

Exemple d'utilisation :

has_numbers("I own 1 dog")  # True
has_numbers("I own no dog")  # False
Copier après la connexion
Copier après la connexion

Alternativement, une expression régulière (regex) peut également capturer efficacement des nombres dans une chaîne :

import re

def has_numbers(inputString):
    return bool(re.search(r'\d', inputString))
Copier après la connexion

Exemple d'utilisation :

has_numbers("I own 1 dog")  # True
has_numbers("I own no dog")  # False
Copier après la connexion
Copier après la connexion

En tirant parti de ces méthodes, les programmeurs peuvent déterminer de manière fiable la présence de nombres dans une chaîne, permettant ainsi une validation robuste des entrées et l'intégrité des données dans leurs applications.

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