Computer >> Computer tutorials >  >> Programming >> Python

String rindex() in python


In this tutorial, we are going to learn about the rindex() method of strings.

The method rindex() returns the index of the last occurrence of the substring in the string. It will raise an exception if the given substring is not found in the string.

Example

# initializing a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an
ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('Tutorialspoint'))
# finding the 'is' using rfind
print(string.rindex('is'))

Output

If you run the above code, then you will get the following result.

49
64

We can also give two optional arguments start and end indexes. If we provide the start and indexes, the rindex() will search for the substring in the range not including the end index.

Example

# initializing a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an
ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('Tutorialspoint', 0, 45))
# finding the 'is' using rfind
print(string.rindex('is', 0, 45))

Output

If you run the above code, then you will get the following result.

0
15

If the given substring is not in the string, then rindex() will raise an exception. Let's see an example.

Example

# initializing a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an
ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('tutorialspoint'))

Output

If you execute the above program, then you will get the following result.

---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-12-76c8ebf53c60> in <module>
3
4 # finding the 'Tutorialspoint' using rfind
----> 5 print(string.rindex('tutorialspoint'))
ValueError: substring not found

Conclusion

If you have any doubts in the tutorial, mention them in the comment section.