Python 字符串rindex()

原文:https://www.studytonight.com/python-library-functions/python-string-rindex

Python 字符串rindex()函数用于返回给定字符串中任何子字符串的最高索引。最高索引的意思是,如果一个给定的子串在一个字符串中出现两次或三次,那么该子串最右边的出现或最后一次出现,该索引将由rindex()方法返回。你可以把它记为最右边的索引

这是一个内置的字符串处理功能

  • 如果作为参数传递的子字符串不在主字符串中,在这种情况下,函数抛出异常

  • 在这个函数中,传递了三个参数:

    • 第一个参数是子串

    • 第二个和第三个参数是主字符串的开始和结束索引,我们必须在其中搜索子字符串

  • 由于开始和结束索引是可选参数,因此如果没有通过这些参数,则开始被视为 0 ,而长度被视为 -1

  • 这个方法是区分大小写的,比如它会把书房书房当成两个不同的词。

Python 字符串rindex():语法

下面我们有一个 Python 中字符串rindex()函数的基本语法:

str.rindex(substr, beginning_index, ending_index)

注: 在上图中,str表示我们搜索子串的主串。

Python 字符串 rindex():参数

rindex()功能接受 3 个参数,如下所示:

  • 子字符串

    这用于指定子字符串,它是主字符串的一部分,我们将使用这个rindex()函数找到它的索引。

  • 开始 _ 索引

    这是一个可选参数,用于指示搜索从何处开始默认值为 0

  • ending_index

    这也是我们搜索结束时的可选参数。

如果您想将子字符串的搜索限制在字符串的定义部分内,例如,如果您有一个长度为 150 的字符串,并且您想搜索从第 25 个字符到第 75 个字符的子字符串,那么开始 _ 索引结束 _ 索引是有用的,您可以使用开始 _ 索引结束 _ 索引参数。

Python 字符串 rindex():返回值

如果在主字符串中找到子字符串,那么它的最高索引(最右边的出现)将被返回。否则,如果字符串中不存在子字符串,将引发异常

Python 字符串rindex():基本示例

下面我们有一个例子来展示 python 中rindex()方法的工作原理:

str1 = "I love StudyTonight"

str2 = "I love Python"
str3 = "Python language doesn't bite"

print("String: ", str1, "Highest Index: ", str1.rindex("love"))

print("String: ", str2, "Highest Index: ", str2.rindex("Python"))
print("String: ", str3, "Highest Index: ", str3.rindex("drink"))

上述示例的输出如下所示:

字符串:我爱学习今晚最高指数:2 字符串:我爱 Python 最高指数:7

回溯(最近一次调用最后一次): 文件“< pyshell#12 >”,第 1 行,在<模块> 打印(“字符串:、str3、”最高指数:“、str3.rindex(“喝”)) 值错误:未找到子字符串

Python rindex()rfind()

rindex()rfind()彼此相似,因为这两种方法都从主字符串中返回子字符串的最高索引(多次出现时最右边的一次)。

但是也有一个主要的区别,那就是如果他们不能找到子串rfind()返回, -1 作为输出,而rindex()方法抛出一个异常**。

是时候做一个活生生的例子了!

让我们看一个真实的例子,看看不同情况下的代码输出:

摘要

在本教程中,我们了解到 python rindex()字符串函数用于返回子字符串的最高索引,该子字符串在此函数中作为参数传递给。此外,我们通过一个实例看到了它的语法、该函数获取的参数以及该函数返回的值。