我有一个数据列表,如下所示:
[
(
1,
u'python -c \'print("ok")\'',
u'data',
u'python'
), (
2,
u'python -c \'print("this is some data")\'',
u'data',
u'python'
)
]
这些数据从数据库中取出并显示为这样,并且不断增长。我想这样显示数据:
^{pr2}$我有一个函数可以做同样的事情,但它并不像预期的那样:
def print_table(data, cols, width):
n, r = divmod(len(data), cols)
pattern = "{{:{}}}".format(width)
line = "\n".join(pattern * cols for _ in range(n))
last_line = pattern * r
print(line.format(*data))
print(last_line.format(*data[n*cols]))
如何使我的数据输出看起来像想要的那样?从答案来看,使用pandas
是可能的,但是我也希望有一种不安装外部模块的方法
处理任意数量列的解决方案:
输出:
^{pr2}$分析数据的最大宽度并使用字符串格式-稍后使用一些“创造性”格式:
输出:
^{pr2}$等效的Python 2.7代码:
您可以使用
pandas
来完成此操作:给你:
^{pr2}$相关问题 更多 >
编程相关推荐