Python 有没有办法同时对齐我的文本和截断浮动

Python is there a way to align my text along and truncate float at the same time

我正在尝试找出格式函数中是否可以将我的浮点数转换为 2 个小数点并使其在一行中对齐。在下面的示例中,我想对齐最后一个元素,我想知道我是否可以做类似 print("{0:.2f} {1:<60} {{2:.2f}:<8} {3:.2f}".format(item[0], item[1], item[2], item[3])) 我知道我可以在倒数第二个元素上使用 round 函数然后对齐它。

item1 = 0.312, "longname2", 123.6, 76.4329
item2 = 0.112, "longname3", 12.6, 12
arr = [item, item1, item2]
for item in arr:
  print("{0:.2f} {1:<60} {2:.2f} {3:.2f}".format(item[0], item[1], item[2], item[3]))

您可以通过根据第三个元素中的位数更改 i 的第二个和第三个元素之间的空格数来实现:

item1 = 0.312, "longname2", 123.6, 76.4329
item2 = 0.112, "longname3", 12.6, 12
arr = [item1, item2]
for i in arr:
  print(f"{i[0]:.2f} {i[1]:<{63-len(str(i[2]))}} {i[2]:.2f} {i[3]:.2f}")

输出:

0.31 longname2                                                  123.60 76.43
0.11 longname3                                                   12.60 12.00