Programación

Uso de las funciones split y join en Python

Como parte de la manipulación de strings y listas, en este post ilustraremos el uso de las funciones split y join en Python. La función join convierte una lista en una cadena formada por los elementos de la lista separados por comas. Por otro lado, split convierte una cadena de texto en una lista. Por defecto, los elementos de dicha lista serán las palabras de la cadena.

Uso de split y join en Python

En las siguientes dos secciones ilustraremos el uso de split y join por separado.

Ejemplos del uso de join

Para empezar, consideremos la siguiente lista:

Si deseamos convertir esta lista en una cadena de texto, utilizaremos la función join de la siguiente manera:

sep‘.join(paises)

donde sep representa el o los caracteres que deseamos utilizar como delimitador.

En concreto,

devolverá el siguiente resultado

Si deseamos utilizar los caracteres === como separador, tendremos que hacer

obteniendo como resultado

Ejemplo del uso de split

Ahora consideremos la siguiente cadena:

Al utilizar la función split de la siguiente manera

obtendremos lo siguiente:

Como sucede en el caso de join, también es posible especificar un distinto separador para split. Si en la cadena de texto que deseamos convertir a lista las palabras estuvieran separadas por un salto de línea, como por ejemplo:

En este caso,

devolverá

En la Fig. 1 vemos los resultados de los ejemplos del uso de split y join considerados anteriormente:

Ejemplos del uso de split y join
Figura 1 – Ejemplos del uso de split y join

¿Y por qué nos interesaría convertir strings en listas o viceversa? Una de las razones consiste en el hecho de que las primeras son secuencias inmutables mientra que las segundas son mutables. Por ese motivo, en una lista podemos modificar un elemento de la misma mientras que en un string no es posible hacerlo directamente.

Más información sobre split y join puede hallarse en la documentación de Python.

Espero que este post les haya resultado de utilidad. ¡Nos leemos en breve!

Deja un comentario

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