• No se han encontrado resultados

Fundamentos de Programación LECTURA UNIDAD 2 FIEC ESPOL

N/A
N/A
Protected

Academic year: 2022

Share "Fundamentos de Programación LECTURA UNIDAD 2 FIEC ESPOL"

Copied!
5
0
0

Texto completo

(1)

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.

(2)

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"

(3)

s[0] resulta en "G"

(4)

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!"

(5)

>>> s[-1] = "."

Traceback (most recent call last): File "<stdin>", line 1, in <module>

TypeError: 'str' object does not support item assignment

>>>

Operaciones con strings

Existen muchos métodos en Python para manipular strings. El resultado de cada uno debe almacenarse en una variable. A continuación algunos métodos:

s1 = "Cuando algo es difícil de alcanzar, persevera!"

s2 = s1.upper()

print(s2) # cual es la función del método upper?

s1 = "Cuando algo es difícil de alcanzar, persevera!"

s2 = s1.replace("a","@")

print(s2) # cual es la función del método replace?

Prueba a usar el método lower, de forma similar al método upper.

Prueba a usar replace con otros parámetros ("a" y "@" son los

parámetros dados en el ejemplo)

Referencias

Documento similar

Puesto que la familia es el contexto más influyente y determinante para ellos, se analizará qué consecuencias tiene que la lectura sea valorada y considerada

Tras establecer un programa de trabajo (en el que se fijaban pre- visiones para las reuniones que se pretendían celebrar los posteriores 10 de julio —actual papel de los

Por PEDRO A. EUROPEIZACIÓN DEL DERECHO PRIVADO. Re- laciones entre el Derecho privado y el ordenamiento comunitario. Ca- racterización del Derecho privado comunitario. A) Mecanismos

En cuarto lugar, se establecen unos medios para la actuación de re- fuerzo de la Cohesión (conducción y coordinación de las políticas eco- nómicas nacionales, políticas y acciones

You may wish to take a note of your Organisation ID, which, in addition to the organisation name, can be used to search for an organisation you will need to affiliate with when you

Where possible, the EU IG and more specifically the data fields and associated business rules present in Chapter 2 –Data elements for the electronic submission of information

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)