我正在做一些格式化的表格打印,我想知道如何做这样的事情,我认为这是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/