Python字符串 rfind() 方法返回在给定字符串中找到的子字符串的最高索引。如果未找到,则返回-1。
null
语法:
str.rfind(sub,start,end)
参数:
- 附属的: 它是需要在给定字符串中搜索的子字符串。
- 开始: 需要在管柱内检查接头的起始位置。
- 完: 需要在字符串中检查后缀的结束位置。
注: 如果没有提供开始和结束索引,那么默认情况下,它将0和length-1作为开始和结束索引,而结束索引不包括在搜索中。
返回:
如果在给定字符串中找到子字符串,则返回该子字符串的最高索引;如果未找到,则返回-1。
例外情况:
ValueError:如果在目标字符串中找不到参数字符串,则会引发此错误。
例1
Python3
# Python program to demonstrate working of rfind() # in whole string word = 'geeks for geeks' # Returns highest index of the substring result = word.rfind( 'geeks' ) print ( "Substring 'geeks' found at index :" , result ) result = word.rfind( 'for' ) print ( "Substring 'for' found at index :" , result ) word = 'CatBatSatMatGate' # Returns highest index of the substring result = word.rfind( 'ate' ) print ( "Substring 'ate' found at index :" , result) |
输出:
Substring 'geeks' found at index : 10 Substring 'for' found at index : 6 Substring 'ate' found at index : 13
例2
Python3
# Python program to demonstrate working of rfind() # in a sub-string word = 'geeks for geeks' # Substring is searched in 'eeks for geeks' print (word.rfind( 'ge' , 2 )) # Substring is searched in 'eeks for geeks' print (word.rfind( 'geeks' , 2 )) # Substring is searched in 'eeks for geeks' print (word.rfind( 'geeks ' , 2 )) # Substring is searched in 's for g' print (word.rfind( 'for ' , 4 , 11 )) |
输出:
10 10 -1 6
例3: 实际应用
在字符串检查中很有用。检查给定的子字符串是否存在于某个字符串中。
Python3
# Python program to demonstrate working of rfind() # to search a string word = 'CatBatSatMatGate' if (word.rfind( 'Ate' ) ! = - 1 ): print ( "Contains given substring " ) else : print ( "Doesn't contains given substring" ) |
输出:
Doesn't contains given substring
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END