String de python | rpartición()

La función rpartition() en Python divide la string dada en tres partes. rpartition() comienza a buscar el separador desde el lado derecho, hasta que se encuentra el separador y devuelve una tupla que contiene parte de la string antes del separador, el argumento de la string y la parte después del separador.

Sintaxis: 

string.rpartition(separator)

Parámetros:  

separator -  separates the string at the first occurrence of it.

Valor de retorno:  

  1. Devuelve la parte de la string anterior al separador, el propio parámetro del separador y la parte posterior al separador si el parámetro del separador se encuentra en la string.
  2. Devuelve dos strings vacías, seguidas de la string dada si el separador no se encuentra en la string.

Excepción :  

If separator argument is not supplied, it will throw TypeError.

Código #1:  

Python3

# Python3 code explaining rpartition()
 
# String need to split
string1 = "Geeks@for@Geeks@is@for@geeks"
 
string2 = "Ram is not eating but Mohan is eating"
 
# Here '@' is a separator
print(string1.rpartition('@'))
 
# Here 'is' is separator
print(string2.rpartition('is'))

Producción : 

('Geeks@for@Geeks@is@for', '@', 'geeks')
('Ram is not eating but Mohan ', 'is', ' eating')

Código #2:  

Python3

# Python3 code explaining rpartition()
 
# String need to split
string = "Sita is going to school"
 
# Here 'not' is a separator which is not
# present in the given string
print(string.rpartition('not'))

Producción : 

('', '', 'Sita is going to school')

Código #3: Error   de tipo

Python3

# Python3 code explaining TypeError
# in rpartition()
 
str = "Bruce Waine is Batman"
 
# Nothing is passed as separator
print(str.rpartition())

Producción : 

Traceback (most recent call last):
  File "/home/e207c003f42055cf9697001645999d69.py", line 7, in 
    print(str.rpartition())
TypeError: rpartition() takes exactly one argument (0 given)

Código #4: Error   de valor

Python3

# Python3 code explaining ValueError
# in rpartition()
 
str = "Bruce Waine is Batman"
 
# Nothing is passed as separator
print(str.rpartition(""))

Producción : 

Traceback (most recent call last):
  File "/home/c8d9719625793f2c8948542159719007.py", line 7, in 
    print(str.rpartition(""))
ValueError: empty separator

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *