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:
.Nfestablece 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 ecambian 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
- Expresiones en f-strings
- Especificadores de formato
- Minilenguaje de formato
- Cadenas de plantilla y str.format