当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String rfind()用法及代码示例


rfind() 方法返回子字符串的最高索引(如果找到)。如果未找到,则返回 -1。

用法:

str.rfind(sub[, start[, end]] )

参数:

rfind() 方法最多接受三个参数:

  • sub - 这是要在str String 。
  • start结尾(可选)- 在其中搜索子字符串str[start:end]

返回:

rfind() 方法返回一个整数值。

  • 如果字符串中存在子字符串,则返回找到子字符串的最高索引。
  • 如果字符串中不存在子字符串,则返回 -1。
How find() and rfind() works in Python?
rfind() 的返回值

示例 1:rfind() 没有开始和结束参数

quote = 'Let it be, let it be, let it be'

result = quote.rfind('let it')
print("Substring 'let it':", result)

result = quote.rfind('small')
print("Substring 'small ':", result)

result = quote.rfind('be,')
if  (result != -1):
  print("Highest index where 'be,' occurs:", result)
else:
  print("Doesn't contain substring")

输出

Substring 'let it': 22
Substring 'small ': -1
Highest index where 'be,' occurs: 18

示例 2:rfind() 带有 start 和 end 参数

quote = 'Do small things with great love'

# Substring is searched in 'hings with great love'
print(quote.rfind('things', 10))

# Substring is searched in ' small things with great love' 
print(quote.rfind('t', 2))

# Substring is searched in 'hings with great lov'
print(quote.rfind('o small ', 10, -1))

# Substring is searched in 'll things with'
print(quote.rfind('th', 6, 20))

输出

-1
25
-1
18

相关用法


注:本文由纯净天空筛选整理自 Python String rfind()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。