Sei sulla pagina 1di 10

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 6. Cadenas de caracteres


/ 6.1. Operaciones con cadenas

6.1. Operaciones con cadenas


Ya vimos en la seccin 2.4 que es posible:

Sumar cadenas entre s (y el resultado es la concatenacin de todas las cadenas dadas):

>>> "Un divertido "+"programa "+"de "+ "radio"

'Un divertido programa de radio'


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

Multiplicar una cadena s por un nmero k (y el resultado es la concatenacin de s


consigo misma, k veces):

>>> 3 * "programas "


'programas programas programas '

>>> "programas " * 3


'programas programas programas '
>>>

A continuacin, otras operaciones y particularidades de las cadenas.

6.1.1. Obtener el largo de una cadena


Adems, se puede averiguar la longitud de una cadena utilizando una funcin provista
por Python: len{} .

>>> len("programas ")


10
>>>
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Existe una cadena especial, que llamaremos cadena vaca, que es la cadena que no
contiene ningn carcter (se la indica slo con un apstrofe o comilla que abre, y un
apstrofe o comilla que cierra), y que por lo tanto tiene longitud cero:

>>> s=""
>>> s
''
>>> len(s)
0
>>>

6.1.2. Una operacin para recorrer todos los caracteres de una


cadena
Python nos permite recorrer todos los caracteres de una cadena de manera muy
sencilla, usando directamente un ciclo definido:

>>> for x in "programas ":


... print x
...
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
p
r
o
g
r
a
m
a
s

>>>

6.1.3. Acceder a una posicin de la cadena


Queremos averiguar cul es el carcter que est en la posicin i-sima de una cadena.
Para ello Python nos provee de una notacin con corchetes: escribiremos a[i] para
hablar de la posicin i-sima de la cadena a .

Trataremos de averiguar con qu letra empieza una cadena.

>>> a="Veronica"
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
>>> a[1]
'e'
>>>

Algo fall: a[1] nos muestra la segunda letra, no la primera! Lo que sucede es que en
Python las posiciones se cuentan desde 0 .

>>> a[0]
'V'
>>>

Ahora s hemos conseguido averiguar en Python cul es el primer carcter de a . Algunos


ejemplos de acceso a distintas posiciones en una cadena.

ADVERTENCIA
Las distintas posiciones de una cadena a se llaman ndices. Los ndices son nmeros
enteros que pueden tomar valores entre -len(a) y len(a) - 1 .

Los ndices entre 0 y len(a) - 1 son lo que ya vimos: los caracteres de la cadena
del primero al timo. Los ndices negativos proveen una notacin que hace ms fcil
indicar cul es el ltimo carcter de la cadena: a[-1] es el ltimo carcter de a , a[-

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
2] es el penltimo carcter de a , a[-len(a)] es el primer carcter de a .

>>> a="Veronica"
>>> len(a)
8
>>> a[0]
'V'
>>> a[7]
'a'
>>> a[8]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> a[-1]
'a'
>>> a[-8]
'V'
>>> a[-9]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
IndexError: string index out of range
>>>

Ejercicio 6.1. Escribir un ciclo que permita mostrar los caracteres de una cadena del
final al principio.

Anterior Siguiente
Captulo 6. Cadenas de caracteres 6.2. Segmentos de cadenas

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

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

Captulo 6. Cadenas de caracteres

6.1. Operaciones con cadenas

6.2. Segmentos de cadenas

6.3. Las cadenas son inmutables

6.4. Procesamiento sencillo de cadenas

6.5. Nuestro primer juego

6.6. Ejercicios

6.7. Resumen

6.8. Ejercicios

7. Tuplas y listas

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

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
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