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
.