str.rpartition() Right partition
Last updated: 2026-09-22
str.rpartition() Right partition
str.rpartition(sep) splits at the last occurrence of sep into (before, sep, after).
| Category | String Methods |
|---|---|
| Kind | Built-in Type Method |
| Python Version | all |
📝 Syntax
str.rpartition(sep)
⚙️ Parameters
| sep Required | The separator substring to split at. |
|---|
Returns:tuple. (head, sep, tail) at the last occurrence of sep; else ('', '', string).
Mutates the original:No (returns a new object)
💥 Raises
ValueError— Raised when sep is an empty string.
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
('a=b', '=', 'c')
('', '', 'no sep')
💡 Related Cases
More case studies coming soon — check back later.
❓ FAQ
QWhat is the difference from partition()?
Apartition() finds the first separator from the left, rpartition() finds the last from the right. 'a=b=c'.rpartition('=') returns ('a=b', '=', 'c').
QWhat is returned when the separator is not found?
A('', '', original_string); note this differs from partition(), which returns (original_string, '', '') when not found.
QWhat happens when sep is an empty string?
AA ValueError: empty separator is raised.