python中的字符串rindex()

在本教程中,我们将学习字符串的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

我们还可以给两个可选参数startend索引。如果提供开始和索引,则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

结论

如果您对本教程有任何疑问,请在评论部分中提及。