Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python String rsplit() Method

  • Last Updated : 19 Aug, 2021

Python String rsplit() method returns a list of strings after breaking the given string from the right side by the specified separator.


 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

str.rsplit(separator, maxsplit)


  • separator: The is a delimiter. The string splits at this specified separator starting from the right side. It is not provided then any white space is a separator.
  • maxsplit: It is a number, which tells us to split the string into a maximum of provided number of times. If it is not provided then there is no limit.  


Returns a list of strings after breaking the given string from the right side by the specified separator.


We will not get any error even if we are not passing any argument.

Example 1


# Python code to split a string
# using rsplit.
# Splits at space
word = 'geeks for geeks'
# Splits at 'g'. Note that we have
# provided maximum limit as 1. So
# from right, one splitting happens
# and we get "eeks" and "geeks, for, "
word = 'geeks, for, geeks'
print(word.rsplit('g', 1))
# Splitting at '@' with maximum splitting
# as 1
word = 'geeks@for@geeks'
print(word.rsplit('@', 1))


['geeks', 'for', 'geeks']
['geeks, for, ', 'eeks']
['geeks@for', 'geeks']

Example 2


word = 'geeks, for, geeks, pawan'
# maxsplit: 0
print(word.rsplit(', ', 0))
# maxsplit: 4
print(word.rsplit(', ', 4))
word = 'geeks@for@geeks@for@geeks'
# maxsplit: 1
print(word.rsplit('@', 1))
# maxsplit: 2
print(word.rsplit('@', 2))


['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks@for@geeks@for', 'geeks']
['geeks@for@geeks', 'for', 'geeks']

Example 3


word = 'geeks for geeks'
# Since separator is 'None', 
# so, will be splitted at space
print(word.rsplit(None, 1))
print(word.rsplit(None, 2))
# Also observe these
print('@@@@@geeks@for@geeks'.rsplit('@', 1))
print('@@@@@geeks@for@geeks'.rsplit('@', 3))
print('@@@@@geeks@for@geeks'.rsplit('@', 5))


['geeks for', 'geeks']
['geeks', 'for', 'geeks']
['', '', '', '', '', 'geeks', 'for', 'geeks']
['@@@@@geeks@for', 'geeks']
['@@@@', 'geeks', 'for', 'geeks']
['@@', '', '', 'geeks', 'for', 'geeks']

My Personal Notes arrow_drop_up
Recommended Articles
Page :