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