Python()字符串方法

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
喜欢就支持一下吧
点赞11 分享