8.16. Cadenas y listas

Dos de las funciones mas útiles del modulo string tienen que ver con listas de cadenas. La función split divide una cadena en una lista de palabras. Por defecto, cualquier numero de caracteres de espacio en blanco se considera un límite de palabra:

   1: >>> import string
   2: >>> cancion = "La lluvia en Sevilla..."
   3: >>> string.split(cancion)
   4: ['La', 'lluvia', 'en', 'Sevilla...']

Se puede usar un argumento opcional llamado delimitador para especificar que caracteres se usaran como límites de palabra. El siguiente ejemplo usa la cadena ll como delimitador:




   1: >>> string.split(cancion, 'll')
   2: ['La ', 'uvia en Sevi', 'a...']

Observe que el delimitador no aparece en la lista.


La función join es la inversa de split. Toma una lista de cadenas y concatena


los elementos con un espacio entre cada par:




   1: >>> lista = ['La', 'lluvia', 'en', 'Sevilla...']
   2: >>> string.join(lista)
   3: 'La lluvia en Sevilla...'

Como split, join acepta un delimitador opcional que se inserta entre los elementos. El delimitador por defecto es el espacio.




   1: >>> string.join(lista, '_')
   2: 'La_lluvia_en_Sevilla...'

A modo de ejercicio, describa la relación que hay entre
string.join(string.split(cancion)) y canción. ¿Esla misma para todas las cadenas?
¿Cuando sería diferente?

0