détectant des caractères spécifiques dans une chaîne
lorsque vous travaillez avec des chaînes, il devient essentiel de vérifier leur contenu. Un aspect de cela consiste à vérifier si une chaîne contient des caractères spécifiques. Dans Python 2, il existe diverses approches pour accomplir cette tâche.
Approche 1: Utilisation et non dans les opérateurs
La méthode la plus simple consiste à utiliser le dans et non dans les opérateurs. Par exemple, pour vérifier si une chaîne contient un signe en dollars ($), vous pouvez utiliser:
if "$" in s:
# Do something
alternativement, pour vérifier si une chaîne ne contient pas un certain caractère, n'utilisez pas dans:
if "$" not in s:
# Do something else
approche 2: en utilisant la méthode find ()
Une autre option est la méthode find (). Si le caractère se trouve dans la chaîne, il renvoie sa position; Sinon, il renvoie -1. Par conséquent, vous pouvez vérifier la présence des caractères comme suit:
if s.find("$") != -1:
# Found the character
else:
# Did not find the character
approche 3: Utilisation d'expressions régulières
Les expressions régulières fournissent un outil puissant pour travailler avec des chaînes. Pour vérifier les caractères spécifiques, vous pouvez créer un modèle à l'aide de la méthode findall (). Par exemple:
pattern = re.compile(r'\d\$,')
if pattern.findall(s):
# Found
else:
# Not found
approche 4: Utilisation des opérations de set
Enfin, vous pouvez également utiliser les opérations de set. Créez un ensemble des caractères que vous souhaitez vérifier, puis utilisez la fonction Any () pour vérifier leur présence:
chars = set('0123456789$,')
if any((c in chars) for c in s):
# Found
else:
# Not found
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