📜  python中的字符串rindex

📅  最后修改于: 2020-07-08 04:50:26             🧑  作者: Mango

如果找到子字符串,则rindex()方法将返回字符串中子字符串的最高索引,否则会引发异常。

句法:str.find(sub, start, end)

参数:

sub:需要在给定字符串中搜索的子字符串。
start:需要在字符串中检查sub的起始位置。
end:需要在字符串中检查后缀的结束位置。

注意:如果未提供开始索引和结束索引,则默认情况下它将0和length-1用作开始索引和结束索引,而我们的搜索中不包含结束索引。

返回:如果找到子字符串,则返回该字符串内子字符串的最高索引。否则会引发异常。

例子:

输入: text = 'geeks for geeks'
       result = text.rindex('geeks')
输出: 10

输入: text = 'geeks for geeks'
       result = text.rindex('ge')
输出: 10

错误和异常:
ValueError:当在目标字符串中找不到参数字符串时,引发此错误。

代码1

# Python代码演示rindex的工作
text = 'geeks for geeks'
  
result = text.rindex('geeks') 
print("Substring 'geeks':", result) 

输出:

Substring 'geeks': 10

代码2

# Python代码演示rindex的工作
text = 'geeks for geeks'
  
result = text.rindex('pawan') 
print("Substring 'pawan':", result) 

错误:

Traceback (most recent call last):
  File "/home/dadc555d90806cae90a29998ea5d6266.py", line 6, in 
    result = text.rindex('pawan')
ValueError: substring not found

代码3

# Python代码演示提供范围的rindex()的工作 
quote = 'geeks for geeks'
  
# 在'geeks for geeks'中搜索子字符串  
print(quote.rindex('ge', 2)) 
  
# 在0到10范围内搜索子字符串 
print(quote.rindex('geeks', 0, 10)) 

输出:

10 
0