Fundamentos de Programación LECTURA UNIDAD 2
FIEC – ESPOL Prof. Carmen Vaca
Paralelo 01
Strings
Un string en Python es una secuencia de caracteres. Los strings son un tipo de datos muy utilizado al programar.
Definir strings en Python
Los strings se definen usando comillas simples o dobles como sigue:
mensaje = "Conquista tu futuro profesional venciendo retos ahora"
[o]
mensaje = 'Conquista tu futuro profesional venciendo retos ahora' Indexación
Los strings son una secuencia ordenada de caracteres.
Cada elemento (letra, espacio, etc) del string puede ser accedido con un índice. LOS INDICES COMIENZAN EN CERO
Los caracteres de los strings pueden ser leídos individualmente usando un índice.
Para la indexación se usa el nombre de la variable, los corchetes y el índice que es un valor entero correspondiente a la posición del carácter en el string(comenzando en cero).
Por lo tanto, el primer carácter de un string tiene el índice cero y el último carácter tiene el
índice igual a la longitud del string menos uno.
En Python es posible usar índices negativos que comienzan desde el ultimo carácter del string como lo muestra la figura:
El último carácter puede ser leído como sigue:
last = msj[-1]
Operadores
Algunos operadores para strings son:
• Operador + para concatenar
Los string se pueden concatenar con el operador +:
"Hello" + "World" resulta en "HelloWorld"
o En general, usted no puede realizar operaciones matemáticas sobre cadenas, incluso si las cadenas están compuestas por números. Las siguientes operaciones son inválidas (suponiendo que mensaje tiene el tipo cadena):
o mensaje-1 "Hola"/123 mensaje*"Hola" "15"+2
o Sin embargo, el operador + funciona con cadenas, aunque no calcula lo que usted esperaría.
Para las cadenas el operador + representa la operación de concatenación, que significa unir los dos operandos enlazándolos en el orden en que aparecen. Por ejemplo:
bienCocinado = "pan de nuez y"
fruta = " platano"
print(bien_cocinado + fruta)
o La salida de este programa es "pan de nuez y plátano". El espacio antes de la palabra platano es parte de la cadena y sirve para producir el espacio entre las cadenas concatenadas.
• Operador * para repetir
El operador * aplicado a un entero y un número repite el string el número de veces especificado :
"Ja" * 3 da como resultado "JaJaJa"
• Indexación
El nombre de un string seguido por corchetes con un número entero dentro retorna el carácter ubicado en la posición correspondiente. Por ejemplo:
s="Guayaquil"
s[0] resulta en "G"
Slicing
Podemos obtener varios caracteres consecutivos de un string utilizando slicing. Para ello se usa la siguiente notación
Variable: corresponde al nombre del string
start: es el índice desde donde comenzaremos a leer los caracteres
stop: en el índice donde se terminará la lectura. El slicing devuelve todos los caracteres entre start y stop sin incluir este ultimo.
s = "Mejorar continuamente"
print(s[2:4]) # verifica lo que imprime
Longitud de la cadena s = "ESPOL"
print( len(s) ) # resulta en 5
Nota: A pesar de que la longitud de s es 5, el mayor índice que se puede usar es 4. Así
s[4] resulta
en "L"Practica:
s = “La humanidad tiene la necesidad imperiosa del testimonio de jóvenes libres y valientes”
Forma Ejemplo
s[ -3 ] Qué retorna?
s[-9 : -1] Qué retorna?
2.1. Strings Inmutables
Los strings no pueden ser cambiados en posiciones particulares:
>>> s = "Algunas cosas no cambian fácilmente. Es necesario seguir intentando!"
>>> s[-1] = "."
Traceback (most recent call last): File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>>