Change language

Python String | rsplit ()

| |

Syntax :

 str.rsplit (separator, maxsplit) 

Parameters :

separator: The is a delimiter. The string splits at this specified separator starting from right side. If is not provided then any white space is a separator.

maxsplit: It is a number, which tells us to split the string into maximum of provided number of times. If it is not provided then there is no limit.

Return:

Returns a list of lines after splitting the given line on the right side with the specified delimiter.

Error:

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

CODE # 1

# Python code to split a line
# using rsplit.

 
# Split into space

word = ’geeks for geeks ’

print (word.rsplit ())

 
# Split into “g”. Please note that we have
# there is a maximum limit of 1. So
# on the right there is one splitting
# and we get "x" and & quot; geeks, for & quot;

word = ’ geeks, for, geeks’

print (word.rsplit ( ’g’ , 1 ) )

 
# Splitting into & # 39; @ & # 39; with maximum splitting
# as 1

word = ’geeks @ for @ geeks’

print (word.rsplit ( ’@’ , 1 ))

Output:

 [’geeks’,’ for’, ’geeks’] [’ geeks, for, ’,’ eeks’] [’geeks @ for’,’ geeks’] 

CODE # 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 ))

Output:

 [’geeks, for, geeks, pawan’] [’ geeks’, ’for’,’ geeks’, ’pawan’] [’ geeks @ for @ geeks @ for ’,’ geeks’] [’geeks @ for @ geeks’,’ for’, ’geeks’] 

CODE # 3

word = ’geeks for geeks’

 
# Since the separator is “No”
# so it will be split into space

print (word.rsplit ( None , 1 ))

  

print (word.rsplit ( None , 2 ))

 
# Also observe these

print ( ’@@@@@ geeks @ for @ geeks’ . rsplit ( ’@’ ))

print ( ’@@@@@ geeks @ for @ geeks’ . rsplit ( ’@’ , 1 ))

print ( ’@@@@@ geeks @ for @ geeks’ . rsplit ( ’ @ ’ , 3 ))

print ( ’@@@@@ geeks @ for @ geeks’ . rsplit ( ’@’ , 5 ))

Output:

 [’geeks for’,’ geeks’] [’geeks’,’ for’, ’geeks’] [’ ’,’ ’, ’’, ’’, ’’, ’geeks’,’ for’, ’geeks’] [’ @@@@@ geeks @ for’, ’geeks’] [’ @@@@ ’,’ geeks’, ’ for’, ’geeks’] [’ @@’, ’’, ’’, ’geeks’,’ for’, ’geeks’]