Язык пайтон.
Даны 2 строки. Необходимо найти индекс второго вхождения искомой строки в строке для поиска.

Разберем самый первый пример, когда необходимо найти второе вхождение \"s\" в слове \"sims\". Если бы нам надо было найти ее первое вхождение, то тут все просто: с помощью функции index или find мы можем узнать, что \"s\" – это самый первый символ в слове \"sims\", а значит индекс первого вхождения равен 0. Но нам необходимо найти вторую \"s\", а она 4-ая по счету. Значит индекс второго вхождения (и ответ на вопрос) равен 3.

Строка, которую нужно найти, может состоять из нескольких символов.

Input: Две строки (String).

Output: Int or None

Примеры:
second_index(\"sims\", \"s\") => 3
second_index(\"find the river\", \"e\") => 12
second_index(\"hi\", \"h\") => None
Ответ
0 (0 оценок)
0
floferum 1 год назад
Светило науки - 528 ответов - 0 раз оказано помощи

Ответ:

def second_index(x,y):

   return x.find(y, x.find(y) + 1) if x.count(y) > 1 else None

print(second_index("sims", "s"))

print(second_index("find the river","e"))

print(second_index("hi","h"))

Остались вопросы?

Язык пайтон.<br /> Даны 2 строки. Необходимо найти индекс второго вхождения искомой строки в строке для поиска.<br /><br /> Разберем самый первый пример, когда необходимо найти второе вхождение \"s\" в слове \"sims\". Если бы нам надо было найти ее первое вхождение, то тут все просто: с помощью функции index или find мы можем узнать, что \"s\" – это самый первый символ в слове \"sims\", а значит индекс первого вхождения равен 0. Но нам необходимо найти вторую \"s\", а она 4-ая по счету. Значит индекс второго вхождения (и ответ на вопрос) равен 3.<br /><br /> Строка, которую нужно найти, может состоять из нескольких символов.<br /><br /> Input: Две строки (String).<br /><br /> Output: Int or None<br /><br /> Примеры:<br /> second_index(\"sims\", \"s\") =&gt; 3<br /> second_index(\"find the river\", \"e\") =&gt; 12<br /> second_index(\"hi\", \"h\") =&gt; None