La méthode index () renvoie l'index d'une sous-chaîne à l'intérieur de la chaîne (si elle est trouvée). Si la sous-chaîne n'est pas trouvée, cela déclenche une exception.
La syntaxe de la index()
méthode pour string est:
str.index (sous (, début (, fin)))
Index () Paramètres
La index()
méthode prend trois paramètres:
- sous - sous - chaîne à rechercher dans la chaîne str.
- début et fin (facultatif) - la sous-chaîne est recherchée dans str (début: fin)
Valeur renvoyée par index ()
- Si la sous-chaîne existe dans la chaîne, elle renvoie l'index le plus bas de la chaîne où se trouve la sous-chaîne.
- Si la sous-chaîne n'existe pas dans la chaîne, elle déclenche une exception ValueError .
La index()
méthode est similaire à la méthode find () pour les chaînes.
La seule différence est que la méthode find () renvoie -1 si la sous-chaîne n'est pas trouvée, alors qu'elle index()
lève une exception.
Exemple 1: index () avec l'argument Substring uniquement
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Production
Substring 'is fun': 19 Traceback (dernier appel en dernier): File "", ligne 6, in result = phrase.index ('Java') ValueError: sous-chaîne introuvable
Remarque: l' index en Python commence à 0 et non à 1. Ainsi, l'occurrence est 19 et non 20.
Exemple 2: index () avec les arguments de début et de fin
sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))
Production
15 17 Traceback (dernier appel le plus récent): Fichier "", ligne 10, en version imprimée (quote.index ('fun', 7, 18)) ValueError: sous-chaîne introuvable