【问题标题】:Finding last index of a substring in a string查找字符串中子字符串的最后一个索引
【发布时间】:2020-06-25 23:19:41
【问题描述】:

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

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

>>> string.find_substring_index(substring)
13

"hello 123 this is a test"
#             ^

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

【问题讨论】:

  • 获取子串的索引,然后加上子串的长度。

标签: python string substring


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-03-23
    • 1970-01-01
    • 2014-09-19
    • 2013-05-30
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2013-05-06
    相关资源
    最近更新 更多