📜  Python字符串| rfind

📅  最后修改于: 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 ("不包含给定的子字符串") 

输出:

不包含给定的子字符串