Index de chaîne Python ()

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

Articles intéressants...