Python 字符串rfind()
原文:https://www.studytonight.com/python-library-functions/python-string-rfind
Python rfind()
字符串方法用于返回给定字符串中子字符串的最高索引(最右边的出现)。最高索引的意思是,如果一个给定的子串在一个字符串中出现两次或三次,那么该子串最右边的出现或最后一次出现,该索引将由rfind()
方法返回,因此我们说它返回该子串的最高索引。
如果传递的字符串在主字符串中找不到,则该方法返回 -1 作为输出。
rfind()
方法是 python 中内置的字符串方法,所以不需要任何 python 模块来使用。这个方法类似于 Python rindex()方法,也可以用来查找给定字符串中任意子串的最高索引。
这个方法是区分大小写的,比如它会把书房和书房当成两个不同的词。
Python 字符串rfind()
:语法
下面我们有一个 Python 中rfind()
方法的基本语法:
str.rfind(substring, start_index, end_index)
注意: 在上面的语法中,字符串表示主字符串,而子字符串是主字符串的一部分,其索引是使用这种方法搜索的。
Python 字符串rfind()
:参数
该方法的参数描述如下:
子串
此参数指示要在主字符串中搜索其最高索引的子字符串。
开始 _ 索引
这是一个可选的参数,表示搜索开始的起始索引,其默认值为 0 ,因为默认情况下搜索从开始开始。
end_index
这是一个可选参数,表示搜索结束的结束索引。
Python 字符串rfind()
:返回值
它返回在主字符串中找到的子字符串的最高索引。
如果在主字符串中找不到子字符串,在这种情况下,它会返回 -1 作为输出。
Python 字符串rfind()
:基本示例
下面我们举一个例子来说明 String rfind()
方法的工作原理:
str1 = "Hello I love StudyTonight more than I love myself!"
str2= "I love Python Python Python"
print("String: ", str1, "Highest Index: ", str1.rfind("love", 3, 14))
print("String: ", str2, "Highest Index: ", str2.rfind("Python"))
输出将是:
你好,我喜欢今晚的学习!最高指数:8 字符串:我爱 Python 最高指数:21
如您在上面的示例中所见,我们也使用了开始和结束索引参数,因此,即使单词 love 出现在比索引 8 更高的索引处,但这并没有被考虑,因为这超出了给定的索引范围。
而在第二个字符串中,我们有子字符串 Python 3 次,函数rfind()
返回最右边出现次数的索引,这是最高的索引。
是时候做一个活生生的例子了!
下面我们有一个不同情况下rfind()
方法的实例。让我们看看代码及其输出:
摘要
在本教程中,我们了解到使用 python rfind()
字符串方法是为了返回给定主字符串中出现的子字符串的最高索引。