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.XXExplicación de código: dolares_formateado = f»${dolares:,.2f}»
"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."${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 dedolaressegú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úmerodolares.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,
:,.2fle dice a Python que formateedolarescomo 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.