Lorsque vous travaillez avec des données textuelles en programmation, il est souvent nécessaire de vérifier la présence ou l'absence de caractères spécifiques dans les chaînes . Ceci est particulièrement utile pour des tâches telles que la validation des données, la correspondance de modèles et l'analyse de texte. Dans cet article, nous explorerons différentes méthodes pour vérifier des caractères spécifiques dans une chaîne à l'aide de Python 2.
La manière la plus concise de vérifier un caractère spécifique dans une chaîne en Python 2 se fait via l'opérateur in. Cet opérateur renvoie True si le caractère est trouvé dans la chaîne et False sinon. Par exemple, pour vérifier si une chaîne contient le signe dollar ($) :
string = "The criminals stole $1,000,000 in jewels."
if '$' in string:
# Found the dollar sign
else:
# Didn't find the dollar sign
Pour vérifier plusieurs caractères spécifiques, une approche simple consiste à utiliser la méthode find(). Cette méthode renvoie l'index de la première occurrence du caractère dans la chaîne. Si le caractère n'est pas trouvé, il renvoie -1. En vérifiant si l'index renvoyé n'est pas -1, nous pouvons déterminer si le caractère existe dans la chaîne :
if string.find('$') != -1:
# Found the dollar sign
else:
# Didn't find the dollar sign
Les expressions régulières offrent un moyen plus robuste et plus polyvalent de faire correspondre les caractères dans les chaînes. Pour vérifier les signes dollar, les virgules et les chiffres dans la chaîne fournie, nous pouvons utiliser l'expression régulière suivante :
import re
pattern = re.compile(r'\d\$,')
if pattern.findall(string):
# Found the characters
else:
# Didn't find the characters
L'expression régulière ci-dessus correspond à n'importe quel chiffre (\d) suivi d'un signe dollar (\$) et d'une virgule (,).
Une autre méthode efficace consiste à utiliser un ensemble de caractères. Les ensembles en Python 2 sont des collections non ordonnées d'éléments uniques. Nous pouvons créer un ensemble de caractères cibles et parcourir la chaîne d'entrée, en vérifiant si chaque caractère appartient à l'ensemble. Si un caractère correspond, il indique la présence des caractères cibles :
import string # Contains the string module
chars = set('0123456789$,')
if any((c in chars) for c in string):
# Found the characters
else:
# Didn't find the characters
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3