Published Oct 19, 2023Updated May 15, 2024
Contribute to Docs

The rpartition() method is a string method that is used to split a string into three parts based on a specified separator. It searches for the last occurrence of the specified separator in the string and divides the string into three parts: the part before the separator, the separator itself, and the part after the separator. The method returns a tuple containing these three parts.


  • str: This is the string on which to apply the .rpartition() method.
  • separator: The character(s) used to split the string.

Example 1

In this example, the .rpartition() method splits the string text based on the last occurrence of a comma (',').

text = "apple,orange,banana"
result = text.rpartition(',')

This results in the following output:

('apple,orange', ',', 'banana')

Example 2

When specified separator is not found, .rpartition() returns tuple containing: (1) an empty string, (2) an empty string, and (3) the given string.

text = "example"
result = text.rpartition('word')

This results in the following output:

('', '', 'example')

Codebyte Example

The code below is runnable and uses .rpartition() to split url :

Visit us
Hide code
Hide output
Hide output

All contributors

Looking to contribute?

Learn Python on Codecademy