Está en la página 1de 11

Variables y Tipos de datos

Fundamentos de
Programación
FIEC04341
Sesión 03
Fundamentos de Programación
© ESPOL Siglas del Capítulo / 1
2015
Operaciones con
cadenas de caracteres

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 2
2015
Usar el Operador in

La expresión in sirve
para comprobar si
una subcadena está
 >>> fruit = 'banana'
dentro (in) de otra  >>> 'n' in fruit

 True
 >>> 'm' in fruit
 False

in es un operador  >>> 'nan' in fruit
lógico que devuelve  True
 >>> 
True (verdadero) o
False (falso) y que
puede usarse en una
instrucción if
Fundamentos de Programación
© ESPOL Siglas del Capítulo / 3
2015
Buscar una cadena
La función .find() se usa
para buscar una subcadena
dentro de una cadena
b a n a n a
0 1 2 3 4 5
.find() encuentra la
primera coincidencia de una >>> fruit = 'banana'
subcadena >>> pos = fruit.find('na')
>>> print pos
2
Si no se encuentra, >>> aa = fruit.find('z')
.find() devuelve -1 >>> print aa
­1

Hay que recordar que la


primera posición es cero
Fundamentos de Programación
© ESPOL Siglas del Capítulo / 4
2015
Buscar y reemplazar

La función .replace() es como la operación «buscar y


reemplazar» de un procesador de textos.


>>> saludo = 'Hello Bob'
>>> cad = saludo.replace('Bob','Jane')
>>> print(cad)

Hello Jane

>>> nstr = saludo.replace('o','X')
>>> print(nstr)
HellX BXb

>>> 

Reemplaza todas las coincidencias de la secuencia de


búsqueda con la secuencia de reemplazo

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 5
2015
Eliminar los espacios

Si se desea seleccionar una


secuencia y eliminar los
espacios en blanco del  >>> greet = '   Hello Bob  '
principio y/o final  >>> greet.lstrip()

 'Hello Bob  '
 >>> greet.rstrip()

lstrip() y rstrip()  '   Hello Bob'


eliminan el espacio en blanco  >>> greet.strip()
 'Hello Bob'
de la izquierda o derecha.
 >>> 

strip() elimina tanto el espacio


en blanco del final como del
principio

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 6
2015
Prefijos y Sufijos

Las función .startswith() se usa para verificar si una


subcadena se encuentra al principio de otra

 >>> line = 'Please have a nice  day'

 >>> line.startswith('Please')

 True

 >>> line.startswith('p')

 False

 >>>line.endswith('day')

 True

Las función .endswith() se usa para verificar si una subcadena


se encuentra al final de otra

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 7
2015
21 31

From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

>>> data = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'


>>> pos1 = data.find('@')
>>> print(pos1)
21
>>> pos2 = data.find(' ',pos1)
>>> print(pos2)
31
>>> host = data[pos1 + 1 : pos2]
>>> print(host)
uct.ac.za

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 8
2015
Números aleatorios

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 9
2015
Módulo random

Un módulo es una librería


que añade un conjunto
de funciones que se
pueden invocar.

 >>> import random
 >>> random.randint(1, 6)

El módulo random  5
 >>> random.random()
contiene un conjunto de  0.37444887175646646
funciones para generar  >>> from random import *
números aleatorios  >>> x = randint(2, 8)

 >>> print(x)
 8

Se debe importar el
módulo antes de usarlo
con la instrucción
import
Fundamentos de Programación
© ESPOL Siglas del Capítulo / 10
2015
Generar números aleatorios

La función randint(a,b)
retorna un número entero al
azar entre a y b incluídos.  >>> import random

 >>> random.randint(1, 6)
 5

La función random() ,  >>> random.random()


retorna un número flotante  0.37444887175646646
aleatorio entre 0 y 1  >>> random.randrange(1, 7)

 4

La función randrange(a,b),
similar a randint() pero no
está incluído b

Fundamentos de Programación
© ESPOL Siglas del Capítulo / 11
2015