在表中使用for循环格式化API列表

时间:2019-07-18 15:46:05

标签: python python-3.x tabulate

我想在表中输出从API获得的列表,这样看起来更好。 来自API的数据通过for循环返回。我现在的问题是我不知道该如何获得标题不会每次循环的信息。

例如:

我想要一个标题,其余的放在标题下

我已经从此处管理了一些说明,即数据将全部在表中显示为“制表”。 但是,“标题”将在每次运行时再次插入。

Component

head = ["Datum", "Username", "License Server", "Feature Name", "Max. Usage", "Hours Used", "Max Used", "Hours Borrowed", "Max Borrowed"]

1 个答案:

答案 0 :(得分:0)

您需要将这些项目放入2d数组中,然后最后调用tabulate

table = []
for item in (data['data'])
   if item['un'] == tecNo:
      table.append([
          item['fud'], 
          item['un'], 
          str(item['lsn']), 
          str(item['fns']), 
          str(item['musage']), 
          str(item['hu']), 
          str(item['mu']), 
          str(item['hb']), 
          str(item['mb'])
      ])
tabulate(table, headers=head)