我想使用以下代码打印名为“Transfer”的矩阵:
#!/usr/bin/python
# -*- coding: utf-8 -*-
Transfer=[[1.0,2.0],[3.0,4.0]]
s=[[str(e) for e in row] for row in Transfer]
lens = [max(map(len, col)) for col in zip(*s)]
fmt = '\t'.join('{{:{}}}'.format(x) for x in lens)
table = [fmt.format(*row) for row in s]
print '\n'.join(table)
但是,终端中的输出是左对齐的,我想在每行之前添加一些空格,以便矩阵看起来居中。我应该在哪里/如何添加此代码中的空格才能使其正常工作?
最佳答案
以一定宽度居中:
print('\n'.join(r.center(80) for r in table))
或者只是在左侧添加空格:
print('\n'.join(' ' + r for r in table))
关于python - 如何在打印矩阵之前在每行之前添加额外的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49598465/