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

时间:2018-12-11 17:34:16

标签: python find letter

就像标题说的那样。 我没有从事高项目或其他工作,但是这个问题令我感到惊讶。

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

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

2 个答案:

答案 0 :(得分:0)

由于您知道要查找其最后一个字母的字符串的长度,因此可以执行以下操作:

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

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

以您拥有的示例为例,Meri.find(search_string)将返回0,而当您添加len(search_string)时将返回4,但是由于字符串索引为0,因此需要减去1来给出正确的索引。

答案 1 :(得分:0)

尝试一下

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