The rpartition() function in Python splits a string into three parts based on the last occurrence of a specified separator. It is particularly useful for retrieving the last segment of a string after a known character.
Syntax
string.rpartition(separator)
- separator: The substring by which the string is split from the right.
Three parts are here.
1. Left part of the matched string
2. The searched string
3. Right part of the matched string
If not found, `rpartition()` returns `('', '', original_string)`.
my_str='Welcome to Plus2net'
output=my_str.rpartition('to')
print(output)
Output is here
('Welcome ', 'to', ' Plus2net')
We can add one more line to display the last element
print(output[2])
Output
plus2net
If matching string is not found then rpartition() returns the tuple with 3rd element as full string.
my_str='Welcome to Plus2net'
output=my_str.rpartition('ab')
print(output)
Output is here
('', '', 'Welcome to Plus2net')
If we use partition() in place or rpartition() the output is here ( the difference between rpartition() and partition() )
('Welcome to Plus2net', '', '')
Example 1: Basic Usage
text = "apple-orange-banana"
result = text.rpartition("-")
print(result)
Output:
('apple-orange', '-', 'banana')
Example 2: Separator Not Found
If the specified separator is absent, the entire string is returned as the third element.
text = "apple-orange-banana"
result = text.rpartition("/")
print(result)
Output:
('', '', 'apple-orange-banana')
Example 3: Extracting File Extension
Using rpartition() to separate the filename and extension.