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 |