508 votes

Trouver l'index de la dernière chaîne en Python

Je pense que c'est peut-être une question idiote, mais comme je suis totalement novice en Python, je n'y connais rien. Je veux trouver la dernière position d'une chaîne cible dans une chaîne donnée en tant qu'entrée. Par ex. str='hello' et target='l' alors il devrait produire 3.

Comment puis-je faire ceci?

829voto

Rik Poggi Points 10195

Utilisez .rfind() :

 >>> s = 'hello'
>>> s.rfind('l')
3
 

De même, n'utilisez pas str comme nom de variable ou vous masquerez le str() intégré.

49voto

rmmh Points 4361

Utilisez la méthode str.rindex .

 >>> 'hello'.rindex('l')
3
>>> 'hello'.index('l')
2
 

6voto

Gad Points 21

Essaye ça:

 s = 'hello plombier pantin'
print (s.find('p'))
6
print (s.index('p'))
6
print (s.rindex('p'))
15
print (s.rfind('p'))
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X