如何从python2.4字典创建文本列

2024-06-17 15:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试用python重写一些工具,唯一的挑战是我仅限于python2.4。在

bash版本的当前输出如下所示:

Host           Active VMs     SW            Ver       Processor        Cores     Mhz          Tot Mem     Free Mem     Network
cloudmatt1     1              XenServer     1.8.0     GenuineIntel     2         2660.040     5.45G       3.57G        openvswitch     
cloudmatt2     3              XenServer     1.8.0     GenuineIntel     2         2660.046     5.45G       1.55G        openvswitch  

这是我的字典示例:

^{pr2}$

如何在python2.4中以类似的方式显示数据?在


Tags: 工具版本bashhostswprocessormemcores
2条回答

在Python2.4中,可以使用%sN左对齐文本,其中N是要使用的填充。e、 g组:

print "%s-20" % "foo"

看起来你有一些左对齐的列,每个列都有特定的大小。您可以从Python的字符串格式中获得类似的效果。示例:

>>> print "%-10s %-3s %-10s" % ('foo', 2, 'bar')
foo        2   bar

您需要动态决定如何使用星号:

^{pr2}$

在这种情况下,提前计算出所需列的宽度可能更容易,但也可以检查每行值的长度,以确定列的宽度。在

可能在这2.5中检查过了,但是注意:这些应该也可以。在

相关问题 更多 >