"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment détecter des personnages spécifiques dans les chaînes de Python?

Comment détecter des personnages spécifiques dans les chaînes de Python?

Publié le 2025-04-30
Parcourir:595

How to Detect Specific Characters within a String in Python?

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
Déclaration de sortie Cet article est reproduit le: 1729210277 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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