rfind()方法返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。
rfind()的语法为:
str.rfind(sub[, start[, end]] )
rfind()方法最多使用三个参数:
sub- 它是在str字符串中要搜索的子字符串。
start和end (可选)-在str[start:end]其中搜索子字符串
rfind()方法返回一个整数值。
如果子字符串存在于字符串中,则它返回找到子字符串的最大索引。
如果字符串中不存在子字符串,则返回-1。
quote = 'Let it be, let it be, let it be'
result = quote.rfind('let it')
print("子字符串 'let it':", result)
result = quote.rfind('small')
print("子字符串 'small ':", result)
result = quote.rfind('be,')
if (result != -1):
print("be 出现的地方最大的索引值:", result)
else:
print("不包含子字符串")
运行该程序时,输出为:
子字符串 'let it': 22
子字符串 'small ': -1
be 出现的地方是最的索引值: 18
quote = 'Do small things with great love'
#搜索子字符串 'hings with great love'
print(quote.rfind('things', 10))
# 搜索子字符串 ' small things with great love'
print(quote.rfind('t', 2))
# 搜索子字符串 'hings with great lov'
print(quote.rfind('o small ', 10, -1))
# 搜索子字符串 'll things with'
print(quote.rfind('th', 6, 20))
运行该程序时,输出为:
-1
25
-1
18