领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

一日一技:Python中的string.rindex()方法

nixiaole 2024-11-13 14:08:55 知识剖析 24 ℃


string.rindex()方法

string.rindex()方法返回字符串内子字符串的最高索引(如果找到)。 如果未找到子字符串,则会引发异常。


rindex()的语法为:

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



string.rindex()参数

rindex()方法采用三个参数:

  • sub-要在str字符串中搜索的子字符串。
  • start和end(是可选参数)-在str [start:end]中搜索子字符串

从rindex()返回值:

  • 如果字符串中存在子字符串,则它将返回字符串中找到子字符串的最高索引。
  • 如果子字符串在字符串中不存在,则会引发ValueError异常。

rindex()方法类似于字符串的rfind()方法(后面我会写到符串的rfind()方法)

唯一的区别是,如果未找到子字符串,则rfind()返回-1,而rindex()则引发异常。


下面将直接举例说明与理解:


示例1:没有start 和 end参数的rindex():

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

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

输出:

Substring 'let it': 22
Traceback (most recent call last):
  File "...", line 6, in <module>
    result = quote.rindex('small')
ValueError: substring not found

注意:Python中的索引从0开始,而不是1



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

quote = 'Do small things with great love'

print(quote.rindex('t', 2))


print(quote.rindex('th', 6, 20))

print(quote.rindex('o small ', 10, -1))

输出:

25
18
Traceback (most recent call last):
  File "...", line 10, in <module>
    print(quote.rindex('o small ', 10, -1))
ValueError: substring not found



你学会了吗?

欢迎在下面留言讨论,

谢谢关注.

Tags:

最近发表
标签列表