Investigacion

Páginas: 6 (1488 palabras) Publicado: 15 de julio de 2015
6.1. Operaciones con cadenas
Ya vimos en la sección 2.4 que es posible:
Sumar cadenas entre sí (y el resultado es la concatenación de todas las cadenas dadas):
>>> "Un divertido "+"programa "+"de "+ "radio"
 
'Un divertido programa de radio'
>>>
Multiplicar una cadena s por un número k (y el resultado es la concatenación de s consigo misma, kveces):
>>> 3 * "programas "
'programas programasprogramas '
 
>>> "programas " * 3
'programas programas programas '
>>>
A continuación, otras operaciones y particularidades de las cadenas.
6.1.1. Obtener el largo de una cadena
Además, se puede averiguar la longitud de una cadena utilizando una función provista por Python:len{}.
>>> len("programas ")
10
>>>
Existe una cadena especial, que llamaremos cadena vacía, que es la cadena que no contieneningún carácter (se la indica sólo con un apóstrofe o comilla que abre, y un apóstrofe o comilla que cierra), y que por lo tanto tiene longitud cero:
>>> s=""
>>> s
''
>>> len(s)
0
>>>
6.1.2. Una operación 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
...
p
r
o
g
r
a
m
a
s
 
>>>
6.1.3. Acceder a una posición de la cadena
Queremos averiguar cuál es el carácter que está en la posición i-ésima de una cadena. Para ello Python nos provee de una notación con corchetes: escribiremos a[i] para hablar de la posición i-ésima de la cadena a.
Trataremos de averiguar con qué letra empieza una cadena.
>>> a="Veronica"
>>> 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 cuál es el primer carácter 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 números enteros quepueden 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 notación que hace más fácil indicar cuál es el último carácter de la cadena: a[-1] es el último carácter de a, a[-2] es el penúltimo carácter de a, a[-len(a)] es el primer carácter de a.
>>> a="Veronica"
>>> len(a)
8>>> a[0]
'V'
>>> a[7]
'a'
>>> a[8]
Traceback (most recent call last):
File "", line 1, in
IndexError: string index out of range
>>> a[-1]
'a'
>>> a[-8]
'V'
>>> a[-9]
Traceback (most recent call last):
File "", line 1, in
IndexError: string index out of range
>>>

http://librosweb.es/libro/algoritmos_python/capitulo_6/operaciones_con_cadenas.html4.2. Operaciones con cadenas
Si ha programado en C, estará acostumbrado a la familia de funciones que leen, escriben, modifican y copian cadenas. Existen dos aspectos poco afortunados en la funciones de la librería estándar de C para manipular cadenas. Primero, hay dos familias pobremente organizadas: el grupo plano, y aquellos que requieren que se les suministre el número de caracteres para serconsideradas en la operación a mano. La lista de funciones en la librería de cadenas de C sorprende al usuario desprevenido con una larga lista de nombres crípticos y mayoritariamente impronunciables. Aunque el tipo y número de argumentos es algo consistente, para usarlas adecuadamente debe estar atento a los detalles de nombres de la función y a los parámetros que le pasas.
La segunda trampainherente a las herramientas para cadenas del estándar de C es que todas ellas explícitamente confían en la asunción de que cada cadena incluye un terminador nulo. Si por confusión o error el terminador nulo es omitido o sobrescrito, poco se puede hacer para impedir que las funciones de cadena de C manipulen la memoria más allá de los límites del espacio de alojamiento, a veces con resultados...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS