Comment vérifier si une phrase (chaîne de caractères) commence par un mot donné en python ?

Published: 23 janvier 2018

Updated: 28 juin 2023

DMCA.com Protection Status

En Python, il existe plusieurs façons de vérifier si une phrase commence par un certain mot. L'approche la plus simple consiste à utiliser la méthode startswith(). Voici des exemples :

Utilisation de la fonction intégrée "built-in" python startswith()

La fonction prend deux arguments : une chaîne ("string") et un indicateur facultatif qui permet de vérifier la sensibilité à la casse. Par défaut, la sensibilité à la casse est False. Si la phrase commence par le mot spécifié, la fonction renverra True ; sinon, elle renverra False. Par exemple, si l'on souhaite vérifier si une phrase commence par le mot "The", on peut utiliser le code suivant:

sentence = "Hello How are you today ?"

sentence.startswith('Hello')

output of the above code is

True

tandis que

sentence.startswith('Hi')

donne

False

Utilisation de startswith() avec une instruction if

if sentence.startswith('Hello'):

    print("Sentence Starts With 'Hello'")

donne

"Sentence Starts With 'Hello'

Utiliser des expressions régulières

Pour faire correspondre le début d'une phrase, nous pouvons utiliser des expressions régulières en utilisant la fonction re.match(). Cela nécessite deux arguments : le motif regex et la chaîne à faire correspondre. Un exemple

    import re

    sentence = "Hello How are you today ?"

    if re.match('Hello', sentence):

        print("Sentence Starts With 'Hello'")

donne

Sentence Starts With 'Hello'

Notez qu'il est sensible à la casse

if re.match('hello', sentence):

print("Sentence Starts With 'hello'")

ne renvoie rien

En utilisant la fonction find()

Il est aussi possible d'utiliser la méthode find() avec un paramètre pour trouver la première apparition d'un mot dans une phrase. Par exemple:

    sentence = "Hello How are you today ?"

    if sentence.find('Hello', 0) == 0:

        print("Sentence Starts With 'Hello'")

donne

    Sentence Starts With 'Hello'

Références

Liens Sites
startswith() docs.python.org
regular expressions docs.python.org
find() docs.python.org