Comment puis-je obtenir la position d'un caractère dans une chaîne en python?
Réponses
Trop de publicités?Il existe deux méthodes string pour cela, find
et index
.
Exemple:
>>> str = "Position of a character"
>>> str.index('s')
2
La différence est que, find
retours -1
lorsque ce que vous cherchez n'est pas trouvé. index
déclenche une exception.
La Fonction
str.find(sub[, start[, end]])
Retour l'indice le plus bas dans la chaîne où sous-chaîne sous est trouvé, tels que les sous est contenue dans l'intervalle[start, end]
. Les arguments optionnels de début et de fin sont interprétées comme dans la tranche de notation. De retour-1
si sous n'est pas trouvé.
Et:
La Fonction
str.index(sub[, start[, end]])
Commefind()
, maisraise ValueError
lorsque le sous-chaîne n'est pas trouvée.
string.find(character)
string.index(character)
Peut-être voudriez-vous jeter un coup d'œil à la documentation pour savoir quelle est la différence entre les deux.