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!