如何在Python中找到字符串中子字符串的最后一次出现的索引?

如何在Python中找到字符串中子字符串的最后一次出现的索引?

字符串是代表单词或整个句子的字符集合。我们可以在Python中声明一个字符串或任何其他数据类型而不使用数据类型说明符。因此,与Java相比,在Python中使用字符串很容易。

字符串是String类的对象,该类包含多个方法,可用于操作和访问字符串。

_在本文中,我们将重点讨论如何在Python中找到字符串中子字符串的最后一次出现的索引。 _

阅读更多:Python 教程

使用rindex()方法

找到子字符串的最后出现的索引的一种方法是使用内置Python String类中的rindex()方法。它接受一个表示要找到的子字符串的字符串作为参数,并返回当前字符串中给定字符串的最后一个索引。

这个函数的主要缺点是,如果在字符串中没有子字符串,它会抛出异常。

为了克服 rindex () 的缺点,还有另一个叫做 rfind () 的功能类似于 rindex() ,但是如果给定的子字符串不存在于字符串中,则该方法不返回异常,而是返回一个值为“ 1 ”的值,表示给定的子字符串不存在。

rindex()rfind() 都有可选参数,您可以在其中提及要从哪个索引开始和结束的起始索引。

示例1

在下面给出的示例中,我们正在使用方法 rindex() 查找给定字符串中字符“ t ”的最后一次出现。

str1 = "欢迎来到Tutorialspoint"

index = str1.rindex('t')
print("给定字符串中t的最后一个索引是",index)
Python

输出

上述示例的输出为,

('给定字符串中t的最后一个索引是'24)
Python

示例2

在下面给出的示例中, 我们正在尝试使用 rindex() 方法找到给定字符串中字符“ d ”的最后一个索引,但是字符串中不存在字符“ d ”。

str1 = "欢迎来到Tutorialspoint"

index = str1.rindex('d')
print("给定字符串中t的最后一个索引是",index)
Python

输出

上述示例的输出为,

Traceback (most recent call last):
  File "main.py", line 3, in 
    index = str1.rindex('d')
ValueError: substring not found
Python

示例3

在下面给出的示例中,我们正在使用方法 rfind() 查找给定字符串中字符“ t ”的最后一次出现。

str1 = "欢迎来到Tutorialspoint"
index = str1.rfind('t')
print("给定字符串中t的最后一个索引是",index)
Python

输出

上述示例的输出为,

('给定字符串中t的最后一个索引是'24)
Python

示例4

在下面的示例中,我们试图使用 rfind() 方法查找给定字符串中字符“ d ”的最后一个索引,但字符“ d ”不在字符串中。

str1 = "欢迎来到教程点"

index = str1.rfind('d')
print("给定字符串中t的最后一个索引是",index)
Python

输出

以上示例的输出为,

('给定字符串中t的最后一个索引是', -1)
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册