python - numero - Redondear, alinear e imprimir la lista de flotadores con formato()
redondear un numero en python 3 (1)
Necesito escribir varios flotantes en el archivo para el cual estoy usando el método format()
. Lo que quiero es redondear los flotantes a un número determinado de decimales y escribirlos alineados al mismo tiempo.
Aquí hay un MWE:
a = 546.35642
b = 6785.35416
c = 12.5235
d = 13.643241
line = [str(''{:.2f}''.format(a)),
str(''{:.4f}''.format(b)),
str(''{:.5f}''.format(c)),
str(''{:.3f}''.format(d))]
with open(''format_test.dat'', "a") as f_out:
f_out.write(''''''{:>10} {:>15} {:>16} {:>15}''''''.format(*line))
f_out.write(''/n'')
Esto hace el trabajo pero me parece muy complicado. ¿Hay una mejor manera de hacerlo con format()
?
Puede simplemente agregar el .#f
en el formato con la alineación.
with open(''format_test.dat'', "a") as f_out:
f_out.write(''''''{:>10.2f} {:>15.4f} {:>16.5f} {:>15.3f}''''''.format(a, b, c, d))
f_out.write(''/n'')