Unidad2 Strings
Unidad2 Strings
FUNDAMENTOS DE PROGRAMACIÓN
Objetivos
• Diseñar una solución usando estándares de
programación.
• Definir variables e identificar tipos de datos y su uso
adecuado.
• Usar correctamente operadores aritméticos,
comparación y conectores lógicos.
• Resolver problemas usando strings y listas, sus
características y funciones.
STRINGS O CADENAS
Errores comunes
Formatos de salida/impresión
Funciones avanzadas
-6 -5 -4 -3 -2 -1
MANEJO DE STRINGS
SALTOS DE LÍNEA
Para imprimir nuevas líneas o saltos, se usa
“\n”
Resultado:
Primera línea.
Segunda línea.
MANEJO DE STRINGS
ERRORES CÓMUNES
• Revisando errores
• Lo correcto sería:
'doesn\'t' o
"doesn't"
MANEJO DE STRINGS
ERRORES CÓMUNES
• ¿Qué pasaría si imprimo esta cadena?
• print('C:\algun\nombre')
• SOLUCIÓN:
• print(r'C:\algun\nombre')
MANEJO DE STRINGS
CONCATENAR
• Para concatenar palabras se puede usar el operador
“+”.
saludo = "Hola"
objeto = "mundo"
frase = saludo+" "+objeto #concatenar
print(frase)
print((frase+", ")*4) #repetir 4 veces
MANEJO DE STRINGS
Indexación o extracción de un cáracter
palabra = 'Python'
palabra[0] # caracter en la posición 0, extrae
la p.
palabra[5] # caracter en la posición 5, extrae
la n.
MANEJO DE STRINGS
Slicing o extracción de una cadena
• Para extraer un rango de letras de la cadena,
usamos nuevamente las posiciones, pero
normalmente se debe especificar una
posición/índice de inicio y fin.
palabra = 'Python'
palabra[0:3] #caracteres desde la posición 0 hasta la
3 (se excluye el 3ro), se extraería ‘Pyt’
MANEJO DE STRINGS
SLICING o EXTRACCIÓN
de una Cadena
• Existe otra forma de extraer un rango de letras de la
cadena, usamos nuevamente las posiciones, pero no es
necesario definir el índice menor o el índice mayor. Pero
si al menos uno.
palabra = 'Python'
palabra[0:] #caracteres desde la posición 0 hasta la
última posición(no se excluye nada), se extraería
‘Python’
MANEJO DE STRINGS
Index out of range
• ¿Qué ocurre si se coloca una posición no
existente?
MANEJO DE STRINGS
Inmutabilidad
• Un String en Python, es de naturaleza
inmutable, eso quiere decir que no se puede
modificar. Por ejemplo, si tuviéramos la
cadena.
MANEJO DE STRINGS
FUNCIONES
• Longitud
• Sintáxis:
len(cadena)
print(claves)
Resultado:
('http://', 'www.', ’espol.edu.ec') #valores de la tupla
Print(“rasarag@{1}”, dominio)
• Todo mayúsculas :
cadena = cadena.upper()
• Todo minúsculas:
cadena = cadena.lower()
• Letra capital:
cadena = cadena.capitalize()
Para dar formato a una cadena o string, es posible utilizar las varias
funciones. Si tuviéramos: cadena = "bienvenido a mi aplicación”.
• Centrar:
cadena.center(50, " ")
• Izquierdo/Derecho:
cadena.ljust(50, ”-")
cadena.rjust(50, ”-")
• Rellenos:
numero_factura = "123”
factura = numero_factura.zfill(10) #llena de ceros como prefijo al 123
print(factura)
¿Es posible hacer zfill con los números enteros?
Sintaxis:
Cadena.startswith(subcadena)
Cadena.endswith(subcadena)
Sintáxis:
cadena.isalpha() #todos deben ser letras, no se acepta espacios
cadena.isdigit() #todos deben ser dígitos, no incluye punto.
cadena.isalnum() #pueden haber dígitos o letras
cadena.isspace() #todos deben ser espacios
cadena.islower() #todo debe estar en minúscula
cadena.isupper() #todo debe estar en mayúscula
cadena.istitle() #debe estar como un título
Sintáxis:
# Esto imprime "Hola, Juan!"
nombre = "Juan"
print("Hola, %s!”%nombre)
Sintáxis:
cadena = "bienvenido a mi aplicación {0} nro {1}"
print(cadena.format("en Python”, 3))
Resultado:
Bienvenido a mi aplicación Python nro 3
Sintáxis:
Resultado:
Prefiero la marca Apple
Sintáxis:
cadena = "-----Prefiero la marca Samsung"
cadena.strip("-")
Resultado:
Prefiero la marca Samsung
Resultado:
Hola-a-todos-espero-que esten bien
Por ejemplo:
• Sintáxis:
cadena = 'Hola a todos, hoy aprenderemos Strings’
palabra = "Strings”
if palabra in cadena:
print("Encontrado")