制表:小数点对齐和带后缀的自定义浮点精度

Sim*_*mme 5 python text-alignment python-2.7

我正在使用tabulatePython 2.7 来漂亮地打印表格。它确实对齐可以通过小数点很好地转换为数字的任何内容,并且还支持截断小数点后的数字。但是,在处理包含后缀(例如37.58 MiB)的数字字符串时,我需要这两种功能。

import tabulate

fields = [['37.58 MiB', '42.2323 KiB'],
          ['0.12893 GiB', '8.012 MiB']]

print tabulate.tabulate(fields)
Run Code Online (Sandbox Code Playgroud)

产生输出:

----------- -----------
37.58 MiB 42.2323 KiB
0.12893 GiB 8.012 MiB
----------- -----------

我想要的是这样的:

----------- -----------
37.58 MiB 42.23 KiB
 0.12 GiB 8.01 MiB
----------- -----------

tabulate能力实现这个目标吗?