首页 > 解决方案 > 查找字符串中子字符串的最后一个索引

问题描述

所以我正在寻找一种方法来查找字符串中子字符串的最后一个索引。这是一些伪代码。

string = "hello 123 this is a test"
substring = "123 this"

>>> string.find_substring_index(substring)
13

"hello 123 this is a test"
#             ^

任何内置函数可以做到这一点?还是我必须手动“匹配”字符串并返回最后一次出现?

标签: pythonstringsubstring

解决方案


将子字符串的长度添加到子字符串的索引中。

def find_substring_index(string, substring):
    return string.index(substring) + len(substring) - 1

减去 1 因为您想要最后一个字符的索引,否则它将返回匹配后的索引。


推荐阅读