Método rsplit() en Python

El método rsplit() en Python es una función incorporada que se utiliza para dividir una cadena (string) en subcadenas (substrings) basándose en un separador (también conocido como delimitador), pero a diferencia del método split() , lo hace comenzando desde el final de la cadena hacia el principio. Esto significa que el rsplit() divide la cadena desde la derecha (right) en lugar de desde la izquierda (left) como lo hace split() .

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.

Aquí tienes una lección detallada sobre cómo usar rsplit() en Python:


Sintaxis del Método rsplit() en Python

Ejemplo

    print(cadena)
  
  • cadena : La cadena original que deseas dividir.
  • separador : El carácter o cadena que se utilizará como separador para dividir la cadena.
  • maxsplit (opcional): El número máximo de divisiones que deseas realizar. Si no se proporciona, se realizarán todas las divisiones posibles.

Dividir una cadena en palabras con rsplit() en Python

Ejemplo

    frase = "Hola, cómo estás, amigo"
palabras = frase.rsplit(", ")
print(palabras)
  
Abrir en editor

Salida:

Ejemplo

    ['Hola', 'cómo estás', 'amigo']
Abrir en editor

En este ejemplo, la cadena se dividió en palabras utilizando la coma y el espacio como separadores. rsplit() empezó desde el final y dividió la cadena en tres partes.


Limitar el número de divisiones con maxsplit en Python

Ejemplo

    frase = "Uno dos tres cuatro cinco"
numeros = frase.rsplit(" ", 2)
print(numeros)
  
Abrir en editor

Resultado:

Ejemplo

    ['Uno dos tres', 'cuatro', 'cinco']
Abrir en editor

En este caso, rsplit() dividió la cadena en tres partes, limitado por el valor de maxsplit , que se estableció en 2. Esto significa que se realizaron un máximo de dos divisiones.


Dividir una cadena sin especificar maxsplit en Python

Ejemplo

    texto = "Hola Valencia"
print(texto.upper())
print(texto.replace("Valencia", "Sevilla"))
  

Salida:

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

['', 'carpeta1', 'carpeta2', 'archivo.txt']
print(file)
  
Abrir en editor

En este ejemplo, rsplit() dividió la cadena en todas las partes separadas por / .

Recuerda que rsplit() es útil cuando necesitas dividir una cadena en subcadenas desde la derecha. Puedes utilizar split() para realizar la misma operación, pero comenzando desde la izquierda. La elección entre rsplit() y split() depende de la dirección en la que necesitas realizar las divisiones en tu cadena.


Practica Método rsplit() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

Aquí tienes una lección detallada sobre cómo usar rsplit() en Python.

Ejemplo

    print(cadena)
  
Abrir en editor

Ejercicio: Usar print() (2)

Aquí tienes una lección detallada sobre cómo usar rsplit() en Python.

Ejemplo

    frase = "Hola, cómo estás, amigo"
palabras = frase.rsplit(", ")
print(palabras)
  
Abrir en editor

Ejercicio: Usar print() (3)

En este ejemplo, la cadena se dividió en palabras utilizando la coma y el espacio como separadores. rsplit() empezó desde el final y dividió la cadena en tres p.

Ejemplo

    frase = "Uno dos tres cuatro cinco"
numeros = frase.rsplit(" ", 2)
print(numeros)
  
Abrir en editor

Ejercicio: Dividir por la derecha con rsplit()

Parte una cadena desde la derecha con un máximo de cortes.

Ejemplo

    texto = "Uno dos tres, cuatro, cinco"
print(texto.rsplit(", ", 2))
  
Abrir en editor

Ejercicio: En este caso,

En este caso, rsplit() dividió la cadena en tres partes, limitado por el valor de maxsplit , que se estableció en 2. Esto significa que se r.

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

['', 'carpeta1', 'carpeta2', 'archivo.txt']
print(file)
  
Abrir en editor

Ejercicio: En este caso, (2)

En este caso, rsplit() dividió la cadena en tres partes, limitado por el valor de maxsplit , que se estableció en 2. Esto significa que se r.

Ejemplo

    texto = "Hola Valencia"
print(texto.upper())
print(texto.replace("Valencia", "Sevilla"))
  
Abrir en editor