Python String | rfind method
Start your free 7-days trial now!
Python's str.rfind(~) method returns the index of the last occurrence of the specified substring in the source string. If the substring is not found, then -1 is returned.
Parameters
1. sub | string
The substring to search for in the source string.
2. start | number | optional
The index of the source string from which to start the search (inclusive). Defaults to 0 (start of source string).
3. end | number | optional
The index of the source string at which to end the search (exclusive). Defaults to len(source string) + 1.
Return value
If the substring is found, then the index of the last occurrence of the substring in the source string. If not found, then -1 is returned.
Examples
Basic usage
To obtain the starting index of the last occurrence of "bc":
w = "abcdbc"w.rfind("bc")
4
The last occurrence of "bc" in "abcdbc" occurs at index position 4 (after the 'd').
To obtain the starting index of the last occurrence of "gg":
x = "abcdbc"x.rfind("gg")
-1
As "gg" was not found in "abcdbc", -1 is returned.
Start parameter
To start searching from index 2 (inclusive):
y = "abcdbc"y.rfind("bc", 2)
4
End parameter
To stop searching at index 3 (exclusive):
z = "abcdbc"z.rfind("bc", 0, 3)
1
As the search ends at and is exclusive of index position 3 ('d'), the last occurrence of "bc" is at index 1.