在本教程中,我们将学习字符串的rindex()方法。
该方法RINDEX()返回最后一次出现的索引子中的字符串。如果在字符串中找不到给定的子字符串,它将引发异常。
# initializing a string string = 'Nhooo is a great place to learn Python. Nhooo is an ian company' # finding the 'Nhooo' using rindex print(string.rindex('Nhooo')) # finding the 'is' using rfind print(string.rindex('is'))
输出结果
如果运行上面的代码,则将得到以下结果。
49 64
我们还可以给两个可选参数start和end索引。如果提供开始和索引,则rindex()将在不包括结束索引的范围内搜索子字符串。
# initializing a string string = 'Nhooo is a great place to learn Python. Nhooo is an ian company' # finding the 'Nhooo' using rindex print(string.rindex('Nhooo', 0, 45)) # finding the 'is' using rfind print(string.rindex('is', 0, 45))
输出结果
如果运行上面的代码,则将得到以下结果。
0 15
如果给定的子字符串不在字符串中,则rindex()将引发异常。让我们来看一个例子。
# initializing a string string = 'Nhooo is a great place to learn Python. Nhooo is an ian company' # finding the 'Nhooo' using rindex print(string.rindex('nhooo'))
输出结果
如果执行上述程序,则将得到以下结果。
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-12-76c8ebf53c60> in <module> 3 4 # finding the 'Nhooo' using rfind ----> 5 print(string.rindex('nhooo')) ValueError: substring not found
如果您对本教程有任何疑问,请在评论部分中提及。