Formateo de cadenas

En esta clase, aprenderemos sobre el formateo de cadenas, que es el proceso de dar formato a las cadenas de caracteres para que se muestren de una manera específica.

Formateo básico con .format() Link to heading

El método format() de las cadenas de caracteres permite insertar variables dentro de la cadena y dar formato a su salida.

Ejemplo Link to heading

nombre = "Ana"
edad = 25

# Formateo básico
saludo = "Hola, {}! Tienes {} años.".format(nombre, edad)

print(saludo)  # Hola, Ana! Tienes 25 años.

En este ejemplo:

  • se utiliza el método format() para insertar las variables nombre y edad dentro de la cadena.
  • Las variables se insertan entre llaves {}.
  • El orden de las variables dentro de las llaves debe coincidir con el orden de los argumentos del método format().

Opciones de formateo con .format() Link to heading

El método format() permite especificar opciones de formateo para las variables.

Ejemplo Link to heading

nombre = "Ana"
edad = 25

# Formateo con opciones
saludo = "Hola, {nombre}! Tienes {edad:2d} años.".format(nombre=nombre, edad=edad)

print(saludo)  # Hola, Ana! Tienes 25 años.

En este ejemplo:

  • Se utiliza la opción :2d para formatear la variable edad como un número entero de dos dígitos.
  • Se puede usar la opción :s para formatear la variable como una cadena de caracteres.
  • Se puede usar la opción :f para formatear la variable como un número de punto flotante.

Otras opciones de formateo con .format() Link to heading

  • align: Alineación del texto (<, ^, >)
  • width: Ancho del campo
  • fill: Caracter de relleno
  • precision: Precisión para números de punto flotante

Ejemplo Link to heading

nombre = "Ana"
edad = 25.5

# Formateo con varias opciones
saludo = "Hola, {nombre:-^10}! Tienes {edad:6.2f} años.".format(nombre=nombre, edad=edad)

print(saludo)  # Hola, -----Ana-----! Tienes 25.50 años.

En este ejemplo:

  • Se utiliza la opción :-^10 para alinear el nombre a la izquierda con un ancho de 10 caracteres y rellenar con guiones.
  • Se utiliza la opción :6.2f para formatear la edad como un número de punto flotante con 6 dígitos en total y 2 decimales.

Formateo f-strings Link to heading

Las f-strings son una forma moderna de formatear cadenas de caracteres en Python. Permiten interpolar variables directamente dentro de la cadena.

Ejemplo Link to heading

nombre = "Ana"
edad = 25

# Formateo con f-strings
saludo = f"Hola, {nombre}! Tienes {edad} años."

print(saludo)  # Hola, Ana! Tienes 25 años.

Otra forma de formateo básico Link to heading

Las cadenas de caracteres se pueden formatear utilizando el operador %. Este operador permite especificar el formato de la cadena utilizando una serie de códigos de formato.

Ejemplo Link to heading

nombre = "Ana"
edad = 25

# Formateo básico
print("Hola, %s! Tienes %d años." % (nombre, edad))

En este ejemplo, se utilizan los códigos de formato %s para formatear el nombre y %d para formatear la edad.

Códigos de formato: Link to heading

  • %s: Cadena de caracteres
  • %d: Número entero
  • %f: Número de punto flotante
  • %c: Caracter
  • %e: Notación científica
  • %g: Notación general

Ejemplo Link to heading

numero = 123.456789

# Formateo con diferentes códigos de formato
print("Número entero: %d" % numero)
print("Número de punto flotante: %f" % numero)
print("Notación científica: %e" % numero)
print("Notación general: %g" % numero)

Ejercicio Link to heading

  • Escribe un código Python que imprima un mensaje de devolución de un libro a la biblioteca. el mensaje debe decir “Hola, nombre_que_escojas. Has devuelto el libro ‘libro_que_escojas’ el fecha_que_escojas

Puedes guiarte con la siguiente plantilla:

nombre_usuario =
titulo_libro =
fecha_devolucion =

mensaje =

print(mensaje)
<< Operadores Básicos Operaciones básicas con cadenas >>