【发布时间】:2023-03-12 04:31:02
【问题描述】:
我有一个看起来像这样的数据列表:
[
(
1,
u'python -c \'print("ok")\'',
u'data',
u'python'
), (
2,
u'python -c \'print("this is some data")\'',
u'data',
u'python'
)
]
此数据从数据库中取出并显示为此,并且不断增长。我想做的是像这样显示数据:
Language | Type | Payload
-------------------------------
python | data | python -c 'print("ok")'
python | data | python -c 'print("this is some data")'
我有一个功能可以做同样的事情,但并不完全符合预期:
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 是可能的,但我也想要一种不安装外部模块的方法
【问题讨论】:
标签: python python-2.7 formatting format