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}»
"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 dedolares
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ú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,
:,.2f
le dice a Python que formateedolares
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.