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().
Aquí tienes una lección detallada sobre cómo usar rsplit() en Python:
Sintaxis del Método rsplit() en Python
cadena.rsplit(separador, maxsplit)
- 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
frase = "Hola, cómo estás, amigo" palabras = frase.rsplit(", ") print(palabras)
Salida:
['Hola', 'cómo estás', 'amigo']
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
frase = "Uno dos tres cuatro cinco" numeros = frase.rsplit(" ", 2) print(numeros)
Resultado:
['Uno dos tres', 'cuatro', 'cinco']
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
ruta = "/carpeta1/carpeta2/archivo.txt" elementos = ruta.rsplit("/") print(elementos)
Salida:
['', 'carpeta1', 'carpeta2', 'archivo.txt']
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