为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕神8447489 2021-09-14 16:02:32
正如标题所说。我不是在从事高项目或其他事情,但这个问题让我感到奇怪。Meri = "Meri: We are class"Meri_1 = Meri.find('Meri')print(Meri_1)我想找到“Meri”这个词的第一个和最后一个字母,这意味着打印 0 和 3。
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

尝试这个


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


查看完整回答
反对 回复 2021-09-14
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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


search_string = "Meri"

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

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


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


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 359 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信