Formato de texto usando f-strings

En este episodio vamos a ver cómo podemos formatear cadenas de texto.

Tomamos el ejemplo del Ejercicio 3: Conversión de Moneda y vamos a darle formato al número final. Si deseas ver la explicación de las primeras líneas de código, puedes visitar el Ejercicio 3.

pesos = float(input("Ingresa la cantidad en pesos: ")) 
tasa_cambio = 17.5
dolares = pesos * tasa_cambio 
dolares_formateado = f"${dolares:,.2f}"
print("Eso equivale a", dolares_formateado)
# Output: $X,XXX.XX

Explicación de código: dolares_formateado = f»${dolares:,.2f}»

  1. "f": Esto indica que estamos utilizando una f-string, una característica introducida en Python 3.6 que permite formatear cadenas de manera más fácil y legible.
  2. "${dolares:,.2f}":
    • ": Indica que la cadena comienza con un signo de dólar literal ($).
    • {dolares:,.2f}: Esta es la parte más importante y versátil de la f-string, que formatea el valor de dolares según ciertas especificaciones:
      • {}: Indica un marcador de posición para el valor que será formateado.
      • dolares: Es la variable que queremos formatear y mostrar en la cadena.
      • :,.2f: Aquí es donde se especifica el formato del número dolares.
        • f: Indica que el valor es un número de punto flotante (número decimal).
        • ,.2: Esto significa que se deben usar separadores de miles (,) y que el número debe mostrarse con 2 decimales.
        • Entonces, :,.2f le dice a Python que formatee dolares como un número de punto flotante con separadores de miles y dos decimales.

En conjunto, dolares_formateado = f"${dolares:,.2f}" toma el valor almacenado en la variable dolares, lo formatea como un número de punto flotante con separadores de miles y dos decimales, y agrega un signo de dólar al principio del número formateado. Finalmente, este valor formateado se almacena en la variable dolares_formateado para su posterior uso o impresión.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *