Usted puede utilizar rfind()
o rindex()
enlaces python2: rfind()
rindex()
s = 'Hello StackOverflow Hi everybody'
print(s.rfind('H'))
20
print(s.rindex('H'))
20
print(s.rfind('other'))
-1
print(s.rindex('other'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
La diferencia es cuando no se encuentra la subcadena, rfind()
devoluciones -1
mientras que rindex()
plantea una excepción ValueError
(enlace Python2: ValueError
).
Si no desea comprobar el código de retorno rfind()
-1
, es posible que prefiera rindex()
que proporcionará un mensaje de error comprensible. De lo contrario puede buscar minutos donde el valor inesperado -1
proviene de dentro de su código ...