У меня есть строка и произвольный индекс в строке. Я хочу найти первое вхождение подстроки перед индексом.
Пример: я хочу найти индекс второго I с помощью индекса и str.rfind()
s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #points to the 't' in 'but'
index_of_2nd_I = s.rfind('I', index)
#returns = 36 and not 16
Теперь я ожидаю, что rfind () вернет индекс 2-го I (16), но он вернет 36. После поиска в документах я обнаружил, что rfind не означает обратный поиск.
Я совершенно новичок в Python, так что есть ли встроенное решение для обратного поиска? Например, перевернуть строку с помощью некоторой магии python [:: - 1] и использовать find и т. Д.? Или мне придется изменить итерацию char по char через строку?