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.
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.
string.find(substring, start, end)
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 deSi 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)
7
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.
string.index(substring, start, end)
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 deSi 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)
20
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 deSi 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")
Substring not found
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 destring = "Welcome to Tutorials Point" substring = "Python" index = string.find(substring) print(index)
-1
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!