python - 查找字符串中子字符串的最后一个索引
问题描述
所以我正在寻找一种方法来查找字符串中子字符串的最后一个索引。这是一些伪代码。
string = "hello 123 this is a test"
substring = "123 this"
>>> string.find_substring_index(substring)
13
"hello 123 this is a test"
# ^
任何内置函数可以做到这一点?还是我必须手动“匹配”字符串并返回最后一次出现?
解决方案
将子字符串的长度添加到子字符串的索引中。
def find_substring_index(string, substring):
return string.index(substring) + len(substring) - 1
减去 1 因为您想要最后一个字符的索引,否则它将返回匹配后的索引。
推荐阅读
- google-api - 似乎无法通过 Gmail API 进行身份验证以读取 gmail
- ruby - 使用 rake 控制台时如何修复 ruby 中的错误未初始化常量错误?
- odoo - Odoo 13 TypeError:strptime() 参数 1 必须是 str,而不是 datetime.dateE
- javascript - 动态创建的表中的行单击事件返回未定义的错误?
- javascript - css禁用按钮在平板电脑中不起作用
- mysql - vb.net 索引所选单元格的行
- c# - 具有自有类型 SQL Server 的脚手架 dbcontext
- laravel - 找不到 SoapClient 类
- python-3.x - 我想根据熊猫的现金价值找到前 3 名的客户
- bash - 如何停止 vsftpd 服务器