Vérifier si une chaîne de caractère est contenu dans une autre en Python

Dans ce tutoriel, nous allons voir différentes manières pour vérifier si une sous-chaîne existe dans une autre chaîne et si c’est le cas, recherchez-la dans son index. Egalement nous allons vérifier l’existence d’une sous-chaîne en ignorant la casse.
 
 

Vérifier si une chaîne contient une autre chaîne en utilisant l’opérateur “in”

Python dispose de l’opérateur « in » qui peut être utilisé pour vérifier si une chaîne donnée existe dans une autre chaîne. Par exemple :

str = "Welcome to WayToLearnX."
# Vérifier si la sous-chaine se trouve dans la chaine principale 
if "WayToLearnX" in str:
    print ('Sous-chaîne trouvée')
else:
    print('Sous-chaîne non trouvée')

Cela produit le résultat suivant:

Sous-chaîne trouvée

 

Vérifier si une chaîne contient une autre chaîne en utilisant l’opérateurs “not in”

Nous pouvons également utiliser l’opérateur « not in » pour vérifier le scénario opposé. Par exemple :

str = "Welcome to WayToLearnX."
# Vérifier si la sous-chaine se trouve dans la chaine principale 
if "WayToLearnX" not in str:
    print ('Sous-chaîne non trouvée')
else:
    print('Sous-chaîne trouvée')

Cela produit le résultat suivant:

Sous-chaîne trouvée

 
 

Vérifier si une chaîne contient une autre chaîne de façon insensible à la casse

Pour vérifier si une chaîne donnée existe dans une autre chaîne de façon insensible à la casse, c’est-à-dire en ignorant la casse, nous devons d’abord transformer les deux chaînes en minuscules, puis utiliser l’opérateur « in » ou « not in » pour vérifier l’appartenance à la sous-chaîne. Par exemple:

str = "Welcome to WayToLearnX."
# Transformer les deux chaînes en minuscules en utilisant l'opérateur lower
if "WAYTOLEARNX".lower() in str.lower():
    print('Sous-chaîne trouvée')
else:
    print ('Sous-chaîne non trouvée')

Cela produit le résultat suivant:

Sous-chaîne trouvée

 

Vérifier si une chaîne contient une autre chaîne en utilisant Regex

Nous pouvons également utiliser le module regex « re » de python pour vérifier si une chaîne donnée existe dans une autre chaîne. Par exemple:

import re

str = "Welcome to WayToLearnX."
# Crée un motif pour correspondre à la chaîne 'WayToLearnX'
motif = re.compile("WayToLearnX")
# recherche le motif dans la chaîne et renvoie l'objet correspondant
obj = motif.search(str)
# vérifie si l'objet n'est pas Null
if obj:
    print('Sous-chaîne trouvée')
else:
    print ('Sous-chaîne non trouvée')

Cela produit le résultat suivant:

Sous-chaîne trouvée

 
QCM Python

2 réflexions sur “Vérifier si une chaîne de caractère est contenu dans une autre en Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *