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:

paises = [ 'Argentina', 'Uruguay', 'Chile', 'Paraguay', 'Brasil', 'Bolivia' ]

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,

paisesString = ','.join(paises)

devolverá el siguiente resultado

'Argentina,Uruguay,Chile,Paraguay,Brasil,Bolivia'

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

paisesString = '==='.join(paises)

obteniendo como resultado

'Argentina===Uruguay===Chile===Paraguay===Brasil===Bolivia'

Ejemplo del uso de split

Ahora consideremos la siguiente cadena:

nombreString = 'Mi nombre es Gabriel'

Al utilizar la función split de la siguiente manera

nombreLista = nombreString.split()

obtendremos lo siguiente:

[ 'Mi', 'nombre', 'es', 'Gabriel' ]

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:

nombreString = '''Fulano
Mengano
Suntano'''

En este caso,

nombreLista = nombreString.split(sep='\n')

devolverá

[ 'Fulano', 'Mengano', 'Suntano' ]

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!