python中表中的适当间距

时间:2013-11-25 05:11:43

标签: python

Animal ID Location1 Location2
a01    2       1
a03    4       4
a02    0       3
 ================================================================================================================

所以这是我使用以下代码的表:

print("Animal ID","Location1","Location2")       
    for k, v in d.items():
        print(k, end='\t')
        print(v.count('s1'), end='\t')
        print(v.count('s2'))
print("============================================================================================================")

但是正如人们可以看到桌子没有正确间隔开,我该如何修复它以获得这样的表格:

Animal Id Station 1 Station 2 
a01          2         1 
a02          0         3 
a03          4         4 
==============================================

这是任何人都想知道的数据。它的格式为动物id:data:location

a01:01-24-2011:s1 
a03:01-24-2011:s2 
a02:01-24-2011:s2 
a03:02-02-2011:s2 
a03:03-02-2011:s1 
a02:04-19-2011:s2 
a01:05-14-2011:s2 
a02:06-11-2011:s2 
a03:07-12-2011:s1 
a01:08-19-2011:s1 
a03:09-19-2011:s1 
a03:10-19-2011:s2 
a03:11-19-2011:s1 
a03:12-19-2011:s2  

1 个答案:

答案 0 :(得分:2)

您可以使用format来形成输出字符串

a = [(i, i+1, i+2) for i in range(1, 20, 3)]

print("Animal ID","Location1","Location2")
for x, y, z in a:
    s = "{:<9} {:^9} {:^9}".format(x,y,z)
    print(s)