У меня есть строка и произвольный индекс в строке. Я хочу найти первое вхождение подстроки перед индексом.
Пример: я хочу найти индекс 2-го 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-го я (16), но вернет 36. После поиска в документах я обнаружил, что rfind не поддерживает обратный поиск.
Я совершенно не знаком с Python, так есть ли встроенное решение для поиска? Как реверсирование строки с помощью некоторой магии python [:: - 1] и использования find и т.д.? Или мне придется перевернуть итерацию char на char через строку?