如何在Python中查找子字符串最后一次出现的索引?


字符串是由字符组成的集合,可以表示单个单词或整个句子。在Python中,我们可以声明字符串或任何其他数据类型而无需数据类型说明符。因此,与Java相比,在Python中使用字符串更容易。

字符串是String类的对象,其中包含多个用于操作和访问字符串的方法。

在本文中,我们将重点介绍如何在Python中查找字符串中子字符串最后一次出现的索引。

使用rindex()方法

查找子字符串最后一次出现索引的一种方法是使用内置Python String类中的rindex()方法。它接受表示要查找的子字符串的字符串作为参数,并返回给定字符串在当前字符串中的最后一个索引。

此函数的主要缺点是,如果字符串中不存在子字符串,它会抛出异常。

为了克服rindex()的缺点,还有一个名为rfind()的函数。其功能与rindex()类似,但如果给定的子字符串不存在于字符串中,此方法不会返回异常,而是返回“-1”,表示给定的子字符串不存在。

rindex()rfind()都具有可选参数,您可以在其中指定要开始搜索的起始索引和结束索引。

示例1

在下面的示例中,我们使用rindex()方法查找给定字符串中字符“t”最后一次出现的索引。

str1 = "Welcome to tutorialspoint" index = str1.rindex('t') print("The last index of t in the given string is",index)

输出

上面示例的输出是:

('The last index of t in the given string is', 24)

示例2

在下面的示例中,我们尝试使用rindex()方法查找给定字符串中字符“d”的最后一个索引,但字符串中不存在字符“d”。

str1 = "Welcome to tutorialspoint" index = str1.rindex('d') print("The last index of t in the given string is",index)

输出

上面示例的输出是:

Traceback (most recent call last):
  File "main.py", line 3, in 
    index = str1.rindex('d')
ValueError: substring not found

示例3

在下面的示例中,我们使用rfind()方法查找给定字符串中字符“t”最后一次出现的索引。

str1 = "Welcome to tutorialspoint" index = str1.rfind('t') print("The last index of t in the given string is",index)

输出

上面示例的输出是:

('The last index of t in the given string is', 24)

示例4

在下面的示例中,我们尝试使用rfind()方法查找给定字符串中字符“d”的最后一个索引,但字符串中不存在字符“d”。

str1 = "Welcome to tutorialspoint" index = str1.rfind('d') print("The last index of t in the given string is",index)

输出

上面示例的输出是:

('The last index of t in the given string is', -1)

更新于:2022年10月19日

14K+ 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告