Как найти последнюю букву в слове в строке с помощью метода find? - PullRequest
0 голосов
/ 11 декабря 2018

Как видно из названия.Я не работаю над высоким проектом или чем-то еще, но этот вопрос меня просто удивляет.

Meri = "Meri: We are class"
Meri_1 = Meri.find('Meri')
print(Meri_1)

Я хотел бы найти первую и последнюю букву в слове "Meri", что означает вывод 0 и 3.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Попробуйте это

word = "Gaben"
index = word.index("b")
print(index)    #Output: 2

Если вы хотите вернуться, попробуйте

word = "Gabe will love Gabe"
last_index = word.rindex("Gabe")
print(last_index)    #Output: 15
0 голосов
/ 11 декабря 2018

Так как вы знаете длину строки, в которой вы пытаетесь найти последнюю букву, вы можете сделать:

search_string = "Meri"
print(Meri.find(search_string) + len(search_string) - 1)

Все, что это делает, это взять длину строки, которую вы пытаетесьнайти, добавить его в индекс начала строки и затем вычесть 1, чтобы получить последний символ этой строки.

Используя ваш пример, Meri.find(search_string) вернет 0, а когда вы добавите len(search_string) дает вам 4, но, поскольку индекс строки равен 0, вам нужно вычесть 1, чтобы получить правильный индекс.

...