📅  最后修改于: 2020-07-02 04:38:50             🧑  作者: Mango
如果在给定的字符串中找到 rfind()方法,则返回该子字符串的最高索引。如果找不到,则返回-1。
句法 :
str.rfind(sub, start, end)
参数:
sub:需要在给定字符串中搜索的子字符串。
start:需要在字符串中检查sub的起始位置。
end:需要在字符串中检查后缀的结束位置。
注意:如果未提供开始索引和结束索引,则默认情况下它将0和length-1用作开始索引和结束索引,而我们的搜索中不包括结束索引。
返回值:如果在给定的字符串中找到子字符串,则返回该子字符串的最高索引。如果找不到,则返回-1。
异常:
ValueError:如果在目标字符串中找不到参数字符串,则会引发此错误。
代码#1
# Python程序演示整个字符串中rfind()的工作
word = 'geeks for geeks'
# 返回子字符串的最高索引
result = word.rfind('geeks')
print ("在索引处找到子字符串“geeks" :", result )
result = word.rfind('for')
print ("在索引处找到子字符串“for" :", result )
word = 'CatBatSatMatGate'
# 返回子字符串的最高索引
result = word.rfind('ate')
print("在索引处找到子字符串“ate" :", result)
输出:
在索引处找到子字符串“geeks" : 10
在索引处找到子字符串“for" : 6
在索引处找到子字符串“ate" : 13
代码#2
# Python程序在子字符串中演示rfind()的工作
word = 'geeks for geeks'
# 在“ eeks for geeks"中搜索子字符串
print(word.rfind('ge', 2))
# 在“ eeks for geeks"中搜索子字符串
print(word.rfind('geeks', 2))
# 在“ eeks for geeks"中搜索子字符串
print(word.rfind('geeks ', 2))
# 在s的g中搜索子字符串
print(word.rfind('for ', 4, 11))
输出:
10
10
-1
6
在字符串检查中很有用。检查给定的子字符串是否存在于某个字符串中。
# Python程序演示rfind()搜索字符串的工作方式
word = 'CatBatSatMatGate'
if (word.rfind('Ate') != -1):
print ("包含给定的子字符串 ")
else:
print ("不包含给定的子字符串")
输出:
不包含给定的子字符串