Sie sind auf Seite 1von 7

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 7. Tuplas y listas / 7.4. Listas y cadenas

7.4. Listas y cadenas


A partir de una cadena de caracteres, podemos obtener una lista con sus componentes
usando la funcin split .

Si queremos obtener las palabras (separadas entre s por espacios) que componen la
cadena xs escribiremos simplemente xs.split() :

>>> c = " Una cadena con espacios "


>>> c.split()
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
>>> c.split()
['Una', 'cadena', 'con', 'espacios']

En este caso split elimina todos los blancos de ms, y devuelve slo las palabras que
conforman la cadena.

Si en cambio el separador es otro carcter (por ejemplo la arroba, @ ), se lo debemos


pasar como parmetro a la funcin split . En ese caso se considera una componente
todo lo que se encuentra entre dos arrobas consecutivas. En el caso particular de que el
texto contenga dos arrobas una a continuacin de la otra, se devolver una componente
vaca:

>>> d="@@Una@@@cadena@@@con@@arrobas@"
>>> d.split("@")
['', '', 'Una', '', '', 'cadena', '', '', 'con', '', 'arrobas', '']
>>>

La casiinversa de split es una funcin join que tiene la siguiente sintaxis:

<separador>.join( <lista de componentes a unir>)

y que devuelve la cadena que resulta de unir todas las componentes separadas entre s
por medio del separador:

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
>>> xs = ['aaa', 'bbb', 'cccc']
>>> " ".join(xs)
'aaa bbb cccc'
>>> ", ".join(xs)
'aaa, bbb, cccc'
>>> "@@".join(xs)
'aaa@@bbb@@cccc'

7.4.1. Ejercicios con listas y cadenas


Ejercicio 7.9. Escribir una funcin que reciba como parmetro una cadena de palabras
separadas por espacios y devuelva, como resultado, cuntas palabras de ms de cinco
letras tiene la cadena dada.

Ejercicio 7.10. Procesamiento de telegramas. Un oficial de correos decide optimizar el


trabajo de su oficina cortando todas las palabras de ms de cinco letras a slo cinco
letras (e indicando que una palabra fue cortada con el agregado de una arroba). Adems
elimina todos los espacios en blanco de ms.

Por ejemplo, al texto " Llego maana alrededor del medioda " se transcribe como
"Llego maan@ alred@ del medio@" .
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Por otro lado cobra un valor para las palabras cortas y otro valor para las palabras
largas (que deben ser cortadas).

1. Escribir una funcin que reciba un texto, la longitud mxima de las palabras, el
costo de cada palabra corta, el costo de cada palabra larga, y devuelva como
resultado el texto del telegrama y el costo del mismo.

2. Los puntos se reemplazan por la palabra especial "STOP" , y el punto final (que
puede faltar en el texto original) se indica como "STOPSTOP" .

Al texto:

" Llego maana alrededor del medioda. Voy a almorzar "

Se lo transcribe como:

"Llego maan@ alred@ del medio@ STOP Voy a almor@ STOPSTOP".

Extender la funcin anterior para agregar el tratamiento de los puntos.

Anterior Siguiente
7.3. Ordenar listas 7.5. Resumen
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS

1. Algunos conceptos bsicos

2. Programas sencillos

3. Funciones

4. Decisiones

5. Ms sobre ciclos

6. Cadenas de caracteres

Captulo 7. Tuplas y listas

7.1. Tuplas

7.2. Listas

7.3. Ordenar listas

7.4. Listas y cadenas

7.5. Resumen
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
7.6. Ejercicios

8. Algoritmos de bsqueda

9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com