Programme Python pour obtenir l'index de la sous-chaîne dans la chaîne

WBOY
Libérer: 2023-08-27 12:17:06
avant
990 Les gens l'ont consulté

Programme Python pour obtenir lindex de la sous-chaîne dans la chaîne

En Python, nous pouvons utiliser les méthodes find() et index() pour obtenir l'index de la première occurrence d'une sous-chaîne dans une chaîne. Python fournit diverses fonctions de manipulation de chaînes pour modifier et accéder aux données texte. Dans cet article, nous allons écrire un programme pour obtenir l'index d'une sous-chaîne dans une chaîne.

Méthode 1 : utilisez la méthode find()

La méthode find recherche une sous-chaîne spécifique passée en argument à la fonction et renvoie l'index de départ de la sous-chaîne. Si la sous-chaîne n'est pas trouvée dans la chaîne, la méthode find() renvoie -1.

Lors de l'appel de la méthode find(), elle accepte 3 paramètres −

  • substring - la sous-chaîne que vous recherchez dans une chaîne

  • Démarrer l'index (facultatif) - À partir de quel index vous souhaitez que la méthode find() commence la recherche. Sa valeur par défaut est 0, qui est l'index de départ de la chaîne.

  • End index (facultatif) - L'index auquel vous souhaitez que la méthode find() continue à rechercher la sous-chaîne. Sa valeur par défaut est la longueur de la chaîne, qui est l'index de fin de la chaîne.

Grammaire

string.find(substring, start, end)
Copier après la connexion

String est la chaîne dont vous souhaitez trouver l'index de sous-chaîne. Les indices de début et de fin passés en arguments sont facultatifs. Lorsqu'il n'est pas passé en argument, il prend la valeur par défaut.

La traduction chinoise de

Exemple

est :

Exemple

Si l'on veut retrouver l'index de la sous-chaîne "World" dans la chaîne "Hello, World!". Nous pouvons utiliser la méthode find() pour y parvenir comme indiqué ci-dessous −

string = "Hello, World!"
substring = "World"
index = string.find(substring)
print(index)
Copier après la connexion

Sortie

7
Copier après la connexion

Méthode 2 : Utiliser la méthode index()

La méthode

index() renvoie l'index de la première occurrence d'une sous-chaîne dans une chaîne. Si la sous-chaîne n'est pas trouvée, elle génère une valueError.

Semblable à la méthode find(), la méthode index prend également trois paramètres -

  • substring - la sous-chaîne que vous recherchez dans une chaîne

  • Démarrer l'index (facultatif) - À partir de quel index souhaitez-vous que la méthode find() commence la recherche. Sa valeur par défaut est 0, qui est l'index de départ de la chaîne.

  • End index (facultatif) - L'index auquel vous souhaitez que la méthode find() continue à rechercher la sous-chaîne. Sa valeur par défaut est la longueur de la chaîne, qui est l'index de fin de la chaîne.

Grammaire

string.index(substring, start, end)
Copier après la connexion

String est la chaîne dont vous souhaitez trouver l'index de sous-chaîne. Les indices de début et de fin passés en arguments sont facultatifs. Lorsqu'il n'est pas passé en argument, il prend la valeur par défaut.

La traduction chinoise de

Exemple

est :

Exemple

Si nous voulons trouver l'index de la sous-chaîne "Point" dans la chaîne "Welcome to Tutorial Point", nous pouvons utiliser la méthode index() comme suit -

string = "Welcome to Tutorial Point"
substring = "Point"
index = string.index(substring)
print(index)
Copier après la connexion

Sortie

20
Copier après la connexion

Gestion des erreurs

La méthode index() déclenchera ValueError lorsque la sous-chaîne n'est pas trouvée dans la chaîne, tandis que la méthode find() renverra -1. Afin de gérer l'erreur dans la méthode index() et d'afficher le résultat comme "sous-chaîne introuvable", nous pouvons utiliser un bloc try-sauf pour gérer cette erreur.

La traduction chinoise de

Exemple

est :

Exemple

Si nous voulons trouver l'index de la sous-chaîne "Python" dans la chaîne "Bienvenue dans Tutorials Point", alors la méthode find() renverra -1 et la méthode index() générera une erreur de valeur car la sous-chaîne n'est pas dans la chaîne. Voici comment nous pouvons utiliser le bloc try-sauf pour gérer les erreurs dans la fonction d'index.

string = "Welcome to Tutorials Point"
substring = "Python"
try:
   index = string.index(substring)
except ValueError:
   print("Substring not found")
Copier après la connexion

Sortie

Substring not found
Copier après la connexion

Lorsque la sous-chaîne n'est pas trouvée dans la chaîne, la méthode find() retournera simplement -1. Ainsi, dans le cas de la méthode find(), nous n’avons besoin de gérer aucune erreur.

La traduction chinoise de

Exemple

est :

Exemple

string = "Welcome to Tutorials Point"
substring = "Python"
index = string.find(substring)
print(index)
Copier après la connexion

Sortie

-1
Copier après la connexion

Conclusion

En Python, nous pouvons utiliser les méthodes find() et index() pour obtenir l'index de la première occurrence d'une sous-chaîne. Les deux méthodes prennent comme paramètres une sous-chaîne, un index de début (facultatif) et un index de fin (facultatif). La méthode find() renvoie -1 lorsque la sous-chaîne n'est pas trouvée, et la méthode index() génère une valueError lorsque la sous-chaîne n'est pas trouvée dans la chaîne. Nous pouvons utiliser le bloc try-sauf en Python pour gérer valueError.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal