2015-04-07 2 views
0
s1="aaaaa" 
s2="aa" 
#expected output=3, because there is a "aa" in "aaaaa", at the 3rd position of s2 

Как найти последнюю позицию, где совпадают символы?Сравнение конкретных символов в строках

+1

Каков ожидаемый результат для приведенного выше примера? –

+0

Какой результат вы хотите? –

+0

ваш вопрос должен быть «найти индекс всех символов в s1, который соответствует всем символам в s2» – CY5

ответ

0
[pos for pos, match in enumerate(c1 == c2 for c1, c2 in zip(s1, s3)) if match] 
1

Похоже, вы описываете метод str.rfind(), который является частью стандартной библиотеки.

>>> 'aaaaa'.rfind('aa') 
3 
+0

вы забыли про символ «h», я вижу «h» в обеих строках – CY5

+0

, когда это («aaaaa», «aa»), он должен вернуть 3, но он возвращает 4 –

Смежные вопросы