我正在做一些格式化的表格打印,我想知道如何做这样的事情,我认为这是lambda的一种情况,但我以前从未使用过,所以不确定:)

print "{:^{}}|"*(self.size).format(for i in range(self.size),6)
# self size is assumed to be 5 in this example, doesn't work, something along this line is needed though


基本上,(以下)进行此操作,但以一种更简洁的方式进行。 PS。我知道下面的例子不起作用,但是你让我感到困惑

print "{:^{}}" * 5 .format(humangrid[0][0],4,humangrid[0][1],4,humangrid[0][2],4,humangrid[0][3],4,humangrid[0][4],4,


谢谢!

最佳答案

这是我最好的猜测:

print '|'.join('{:^6}'.format(i) for i in range(self.size))
...
print ''.join('{:^4}'.format(i) for i in humangrid[0])


如果您真的想通过一次调用string.format()来做到这一点:

print '|'.join(['{:^6}'*self.size]).format(*range(self.size))
...
print ('{:^4}'*len(humangrid[0])).format(*humangrid[0])

关于python - Python字符串格式-可能使用lambda吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7952131/

10-12 20:15