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:
¿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!