Cadenadas de caracteres o strings <str>
Las cadenas de caracteres o strings son el tipo de dato para almacenar textos.
Estos son llamados str
en Python.
nombre = "Juana Velez"
# tambien es posible mostrar (imprimir) el contenido
print(nombre)
Juana Velez
type(nombre)
# devuelve <class 'str'>
Nota: Como los textos suelen naturalmente tener espacios es necesario
delimitar donde empiezan y terminan con las "
o '
(comillas
dobles o simples).
Si intentamos definir una variable de tipo str
sin comillas vamos a
recibir un error de sintaxis.
nombre = Juana Velez
File "<stdin>", line 1
nombre = Juana Velez
^
SyntaxError: invalid syntax
Con los strings podemos hacer también algunas operaciones en Python. La suma en strings (se llama concatenar) es posible:
nombre = "Juana"
apellido = "Velez"
nombre_completo = nombre + " " + apellido
Nota: esta suma incluye tres strings, dos tienen nombre y otro es un espacio definido directamente.
La multiplicación tambien esta definida para strings:
letra = "a"
letra * 4
aaaa
Otras funciones disponibles para los strings:
nombre = "Juana Velez"
# funcion lower -> pasar a minúsculas
nombre.lower()
'juana velez'
# funcion upper -> pasar a mayúsculas
nombre.upper()
'JUANA VELEZ'
# funcion format -> completar las llaves dentro de un string con
# valores definidos fuera
saludo = "Hola, {}".format(nombre)
# otra forma de hacer los mismo (se le llama "f strings")
saludo = f"Hola, {nombre}"
Los objetos de tipo str
tienen muchas propiedades o funciones
Tareas
Investigar, usar y describir para que sirven las siguientes funciones para objetos
str
en Python.
replace
:capitalize
:title
:strip
:
Se espera un archivo de Python con estas funciones en uso como ejemplo.
Algunos ejemplos de uso
"""
Opciones para concatenar strings con variables
"""
nombre = 'Pedro'
pais = 'Chile'
print("Hello world {} de {}!".format(nombre, pais))
# Hello world Pedro de Chile!
# valores enumerados
print("Valores enumerados. Hello world {0} de {1} ({0}-{1})!".format(nombre, pais))
# Valores enumerados. Hello world Pedro de Chile (Pedro-Chile)!
# valores con nombre
print("Valores con nombre. Hello world {name} de {country}!".format(name=nombre, country=pais))
# Valores con nombre. Hello world Pedro de Chile!
# Estilo C
print("Estilo C. Hello world %s de %s !" % (nombre, pais))
# Estilo C. Hello world Pedro de Chile !
# Nueva opcion desde python 3.6
print(f"Hello world {nombre} de {pais}!")
# Hello world Pedro de Chile!