Comment puis-je vérifier si une chaîne contient une autre sous-chaîne dans Python

Comment puis-je vérifier si une chaîne contient une autre sous-chaîne dans Python
Parfois, nous devons savoir si une chaîne particulière est présente dans une autre chaîne ou non. Donc, savoir qu'il existe des méthodes déjà prédéfinies disponibles dans la programmation Python. Il existe les cinq méthodes les plus courantes que nous pouvons utiliser sont:
  1. dans l'opérateur
  2. trouver la méthode
  3. Méthode d'index
  4. Méthode de comptage
  5. Méthode d'expression régulière

Alors, commençons à discuter de chaque méthode en détail.

Méthode 1: Utilisation dans l'opérateur

La première méthode que nous allons voir est la méthode de l'opérateur «in». Cet opérateur Python reviendra vrai si la sous-chaîne est présente dans la chaîne, sinon elle reviendra fausse. C'est le moyen le plus simple de vérifier si une chaîne a une sous-chaîne ou non. Le programme ci-dessous donnera un exemple complet pour utiliser cette méthode.

String = "Python Coding Day"
substring = "python"
Si la substrat en chaîne:
Imprimer ("Found the substring")
autre:
imprimer ("non trouvé")

Sortir:

J'ai trouvé la sous-chaîne

Lignes 1 et 2: Nous avons créé une chaîne et une substrice.

Ligne 4 à 7: Nous vérifions maintenant les conditions avec l'opérateur 'in' pour voir s'il y a une sous-chaîne dans la chaîne ou non. S'il revient vrai, il imprimera la déclaration, ou il sautera à l'autre déclaration. Notre sortie montre qu'il renvoie vrai, ou nous pouvons également voir que Python est présent dans la chaîne.

Méthode 2: En utilisant la méthode find ()

La deuxième méthode dont nous allons discuter est la méthode find (). Cette méthode renverra le premier index de la sous-chaîne si la sous-chaîne est présente dans la chaîne, sinon elle retournera -1. C'est également le moyen le plus simple de vérifier si une chaîne a une sous-chaîne ou non. Le programme ci-dessous donnera un exemple complet de la façon d'utiliser cette méthode.

String = "Python Coding Day"
substring = "python"
Si String.Find (substring) != -1:
Imprimer ("Found the substring")
autre:
imprimer ("non trouvé")

Sortir:

J'ai trouvé la sous-chaîne

Lignes 1 et 2: Nous avons créé une chaîne et une substrice.

Ligne 4 à 7: Nous vérifions maintenant les conditions avec la méthode Find pour voir s'il y a une sous-chaîne dans la chaîne ou non. Comme nous le savons, si la sous-chaîne est présente, elle renverra l'indice de départ de la sous-chaîne, sinon il renverra -1. Ainsi, nous vérifions la condition que l'impression s'exécutera lorsque la valeur de retour n'est pas égale à -1, ce qui signifie directement qu'une sous-chaîne est présente dans la chaîne. Notre sortie montre qu'il renvoie une valeur positive, ou nous pouvons également voir que Python est présent dans la chaîne.

Méthode 3: En utilisant la méthode d'index

La méthode suivante dont nous allons discuter est la méthode index (). Cette méthode est très similaire à la méthode find (), mais cette méthode renverra le premier indice de la sous-chaîne d'occurrence si la sous-chaîne est présente dans la chaîne, sinon elle soulève une erreur. Ainsi, pour gérer l'exception d'erreur de valeur, nous devons utiliser la gestion des exceptions comme indiqué dans l'exemple ci-dessous. C'est également le moyen le plus simple de vérifier si une chaîne a une sous-chaîne ou non. Le programme ci-dessous donnera un exemple complet de la façon d'utiliser cette méthode.

String = "Python Coding Day"
substring = "python"
essayer:
chaîne.Index (sous-chaîne)
sauf ValueError:
imprimer ("non trouvé")
autre:
Imprimer ("Found the substring")

Sortir:

J'ai trouvé la sous-chaîne

Lignes 1 et 2: Nous avons créé une chaîne et une substrice.

Ligne 4 à 7: Nous avons gardé notre condition de vérification de la chaîne à l'intérieur de l'essai et à l'exception du bloc pour gérer l'erreur d'exception; Sinon, le programme s'arrêtera inconditionnellement. Nous vérifions maintenant avec la méthode d'index de classe de chaîne pour découvrir la première valeur d'index de l'occurrence de la sous-chaîne. Comme nous le savons, si la sous-chaîne est présente, elle renverra l'indice de départ de la sous-chaîne; Sinon, il augmentera une exception. Si la sous-chaîne est présente dans la chaîne, elle sautera directement à la partie else; Sinon, il augmentera l'exception de valeur. Notre sortie montre qu'il renvoie une valeur positive, ou nous pouvons également voir que Python est présent dans la chaîne.

Méthode 4: Utilisation de la méthode Count ()

La prochaine méthode dont nous allons discuter est la méthode Count (). La méthode du nombre présente un autre avantage: il comptera toutes les sous-chaînes présentes dans la chaîne. Il renverra le nombre de sous-chaînes présentes dans la chaîne. Si aucune sous-chaîne n'est présente dans la chaîne, il retournera 0.

String = "Python Coding Day"
substring = "python"
Si String.Count (substrice)> 0:
Imprimer ("Found the substring")
autre:
imprimer ("non trouvé")

Sortir:

J'ai trouvé la sous-chaîne

Lignes 1 et 2: Nous avons créé une chaîne et une substrice.

Ligne 4 à 7: Nous vérifions maintenant les conditions avec la méthode de classe de comptage de chaînes pour voir s'il y a une sous-chaîne dans la chaîne ou non. Comme nous le savons, si la sous-chaîne est présente, elle renverra le nombre total des sous-chaînes présentes dans la chaîne; Sinon, il reviendra 0. Ainsi, nous vérifions la condition que l'impression s'exécutera lorsque la valeur de retour est supérieure au 0, ce qui signifie directement qu'une sous-chaîne est présente dans la chaîne. Notre sortie montre qu'il renvoie une valeur supérieure à 0, ou nous pouvons également voir que Python est présent dans la chaîne.

La méthode du nombre est utile pour connaître le nombre total d'occurrences de sous-chaînes dans la chaîne principale.

Méthode 5: Utilisation de la méthode d'expression régulière

La prochaine méthode dont nous allons discuter est la méthode d'expression régulière. La méthode d'expression régulière est très facile à utiliser. L'expression régulière définit d'abord le modèle que nous voulons rechercher, puis nous devons utiliser la méthode de recherche, qui est la classe de bibliothèque. Nous passons à la fois le modèle de recherche et la chaîne d'origine à l'intérieur, comme le montre le programme d'exemple ci-dessous.

à partir de la recherche d'importation
string = "pythoncodingday"
substring = "python"
Si search (substring, string):
Imprimer ("Found the substring")
autre:
imprimer ("non trouvé")

Sortir:

J'ai trouvé la sous-chaîne

Ligne 1: Nous importons la bibliothèque RE car nous avons besoin du module de recherche.

Lignes 3 et 4: Nous avons créé une chaîne et une substrice.

Ligne 6 à 9: Nous vérifions maintenant les conditions avec le module de recherche s'il y a une sous-chaîne dans la chaîne ou non. S'il revient vrai, il imprimera la déclaration ou sautera à l'autre déclaration. Notre sortie montre qu'il renvoie vrai, ou nous pouvons également voir que Python est présent dans la chaîne.

Conclusion: Dans cet article, nous avons vu différents principaux types de méthodes pour rechercher une sous-chaîne dans la chaîne parentale. La dernière méthode d'expression régulière, dont nous avons discuté, est très lente, et nous devons l'utiliser dans certains cas critiques uniquement. La meilleure méthode très facile à utiliser est la méthode de l'opérateur «in». D'autres méthodes sont également faciles à utiliser qui dépendent des exigences de l'utilisateur. Ainsi, vous pouvez voir où vous souhaitez utiliser ces méthodes en fonction de vos exigences.

Le code de cet article est disponible sur le lien GitHub:
https: // github.com / shekharpandey89 / chèque