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

时间:2017-07-06 09:59:05

标签: python python-2.7 text-alignment

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

import tabulate

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

print tabulate.tabulate(fields)

产生输出:

-----------  -----------
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是否有能力实现这一目标?

0 个答案:

没有答案