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)
Salida:
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)
Resultado:
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)
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.
- Tutorial de Cadenas en Python
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.
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)
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)
Ejercicio: Dividir por la derecha con rsplit()
Parte una cadena desde la derecha con un máximo de cortes.
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)
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"))