所以我用tabulate制作了一个表,输出如下所示:

但我希望它看起来像这样:

那么我该怎么做呢?
这是我的代码:
from tabulate import tabulate
nums = {"Numbers": [0, 3.5, " ", -2, " "], "Seconds": [" ", " ", 24, " ", 3]}
print(
tabulate(nums, tablefmt="grid", headers=nums.keys(), colalign=("center", "center"))
)我将非常感谢你的帮助,谢谢。
发布于 2020-11-26 00:34:52
您可以尝试使用以下输入:
nums = [["Numbers", 0, 3.5, " ", -2, " "], ["Seconds", " ", " ", 24, " ", 3]]并通过删除headers=nums.keys()参数?
编辑:如果您的输入是您所显示的字典,您可以将其转换为列表列表,如下所示:
from tabulate import tabulate
nums = {"Numbers": [0, 3.5, " ", -2, " "], "Seconds": [" ", " ", 24, " ", 3]}
print(
tabulate([[k]+nums[k] for k in nums], tablefmt="grid", colalign=("center", "center"))
)发布于 2020-11-26 02:06:50
将字典转换为
nums = [["Numbers", 0, 3.5, " ", -2, " "], ["Seconds", " ", " ", 24, " ", 3]]您可以使用:
nums = {"Numbers": [0, 3.5, " ", -2, " "], "Seconds": [" ", " ", 24, " ", 3]}
col = len(nums["Numbers"])
rd = len(nums)
l = []
ln = []
for k, v in nums.items():
l = l + [k]
l = l + v
ln = ln + [l]
l = []
print(ln)https://stackoverflow.com/questions/65008779
复制相似问题