0Pricing
Python Academy · Lección

Especificadores de formato

Controle el ancho, la precisión y la alineación

Especificadores de formato es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

El especificador de formato

Dentro de un f-string o de str.format, los dos puntos introducen un especificador de formato que controla cómo se muestra un valor: {value:spec}.

pi = 3.14159
print(f'{pi:.2f}')

Controlar las posiciones decimales

.Nf formatea un número de punto flotante con exactamente N dígitos después del punto decimal y redondea según sea necesario.

value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')

Establecer un ancho mínimo

Un número situado antes de cualquier código de tipo establece el ancho mínimo del campo. Los valores más cortos se rellenan con espacios para alinear las columnas.

for n in [1, 42, 999]:
    print(f'[{n:5}]')

Alinear a la izquierda, a la derecha y al centro

Indicadores de alineación: < izquierda, > derecha y ^ centro. Aparecen justo después de los dos puntos y antes del ancho.

word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')

Caracteres de relleno personalizados

Coloque cualquier carácter antes del indicador de alineación para usarlo como relleno en lugar de espacios.

print(f'{42:*^10}')
print(f'{7:0>5}')

Combinar ancho y precisión

Combine el ancho y la precisión: {value:10.2f} significa que el campo tiene al menos 10 caracteres de ancho y 2 posiciones decimales.

price = 19.5
print(f'[{price:10.2f}]')

Separadores de miles

Una coma en el especificador agrupa los dígitos de tres en tres, lo que facilita la lectura de números grandes.

big = 1234567
print(f'{big:,}')

Porcentajes

El tipo % multiplica por 100 y añade el signo de porcentaje, con una precisión opcional.

ratio = 0.847
print(f'{ratio:.1%}')

Bases de enteros

Los códigos de tipo cambian la base: b binaria, o octal, x hexadecimal en minúsculas y X hexadecimal en mayúsculas.

n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')

Notación científica

El tipo e muestra los números en notación científica; la precisión controla la cantidad de dígitos de la mantisa.

n = 123456.789
print(f'{n:.2e}')

Ancho dinámico con variables

Puede calcular el ancho o la precisión a partir de una variable anidando llaves dentro del especificador.

w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')

Comprobación rápida

¿Qué produce f'{3.14159:.2f}'?

Resumen: especificadores de formato

Especificadores principales después de los dos puntos:

  • .Nf establece las posiciones decimales y un número inicial establece el ancho.
  • < > ^ controlan la alineación, con un carácter de relleno opcional delante.
  • , agrupa los miles y % muestra porcentajes.
  • b o x X e cambian la representación de los números y las llaves anidadas permiten establecer un ancho dinámico.
for name, val in [('apple', 1.5), ('fig', 22.0)]:
    print(f'{name:<8}{val:>8.2f}')

Preguntas frecuentes

¿La lección «Especificadores de formato» es gratis?

Sí — el texto completo de «Especificadores de formato» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Especificadores de formato»?

Controle el ancho, la precisión y la alineación Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Especificadores de formato»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Expresiones en f-strings
  2. Especificadores de formato
  3. Minilenguaje de formato
  4. Cadenas de plantilla y str.format
← Volver a Python Academy