Python String rsplit() Method

The rsplit() method is used to split a string into a list of substrings starting from the right side.

Syntax

string.rsplit(separator, maxsplit)

Parameters

separator (Optional): The delimiter at which the string is split. If not specified, any whitespace (like spaces, tabs, or newlines) is used as a separator.

maxsplit (Optional): The maximum number of splits to perform. Default is -1 (no limit).

Return Value

Returns a list of substrings after splitting from the right.

Examples

Default Behavior (No Separator)

If you don’t provide a separator, the rsplit() method defaults to splitting the string at any whitespace character (like spaces, tabs, or newlines) from the right side.

Additionally, without a maxsplit argument, rsplit() method behaves the same as the split() method.

text = "apple banana mango"
fruits = text.rsplit()
print(fruits) # Output: ['apple', 'banana', 'mango']

With Separator

You can specify a character or a sequence of characters to act as a delimiter. Here is an example with a comma and a space as a delimiter:

text = "apple, banana, mango"
fruits = text.rsplit(", ")
print(fruits) # Output: ['apple', 'banana', 'mango']

With Multiple Characters

text = "appple#$banana#$mango"
fruits = text.rsplit("#$")
print(fruits) # Output: ['apple', 'banana', 'mango']

With maxsplit

The maxsplit parameter limits the number of splits from the right.

text = "apple, banana, mango"
fruits = text.rsplit(", ", 1)
print(fruits) # Output: ['apple, banana', 'mango']

Difference Between split() and rsplit()

The main difference between split() and rsplit() is:

The split() method splits the string from the left.

The rsplit() method splits the string from the right.