如何使用 find 方法在字符串中查找单词的最后一个字母?

How to find last letter on word in string with find method?

如标题所说。 我不是在从事高级项目之类的工作,但这个问题让我很奇怪。

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

我想找到单词 "Meri" 的第一个和最后一个字母,这意味着 打印 0 和 3。

既然你知道你试图找到最后一个字母的字符串的长度,你可以这样做:

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

这所做的就是获取您要查找的字符串的长度,将其添加到字符串开头的索引,然后减去 1 以获得该字符串的最后一个字符。

使用您拥有的示例,Meri.find(search_string) 将 return 0,当您添加 len(search_string) 时会得到 4,但由于字符串索引为 0,因此您需要减去 1 以给出正确的索引。

试试这个

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