📅  最后修改于: 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