def index(self, substring, start=0, end=None) -> int
"a sample string".index("s", 4, 12)
est équivalent à
"a sample string"[4:12].index("s")
(slice notation).
in
,
comme le montre l'exemple suivant.
>>> s = "Le langage Python est génial" >>> "Python" in s True >>>
index
déclenche une exception si la chaîne recherchée n'est pas présente, alors que la méthode find
renvoie la valeur -1
dans cette situation.
S.index(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[start:end]. Optional arguments start and end are interpreted as in slice notation. Raises ValueError when the substring is not found.
Paramètre | Description |
---|---|
self : str |
La chaîne de caractères courante. Rappel : self est implicitement passée lors de l'appel de la méthode. |
substring : str |
La sous-chaîne à rechercher. |
start : int = 0 |
L'indice du premier caractère à partir duquel réaliser la recherche. Rappel : les indices sont basés à partir de 0. |
end : int = None |
Indice du caractère à partir duquel arrêter la recherche. La valeur None indiquant qu'on recherche la sous-chaîne jusqu'à la fin de la chaîne courante.
|
La valeur de retour est de type int.
Si la chaîne de caractères cherchée est présente dans la chaîne courante, la position de sa première occurrence vous sera retournée (indice basé à partir de 0).
Dans le cas contraire, une exception de type ValueError
sera déclenchée.
TypeError :Une exception de ce type sera déclenchée si l'un des paramètres n'est pas du type attendu.
ValueError :Cette exception sera levée si la chaîne de caractères recherchée n'est pas trouvée.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/usr/bin/python3 full_string = "Le langage Python est génial" searched_string = "Python" try: pos = full_string.index(searched_string) print("Avant :", full_string[0:pos]) print("Recherche :", full_string[pos:pos + len(searched_string)]) print("Après :", full_string[pos + len(searched_string):]) except ValueError: print("La chaîne recherchée n'est pas présente.") |
Et voici les résultats produits par cet exemple.
$> python3 sample.py Avant : Le langage Recherche : Python Après : est génial $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :