将列表打印成表格样式

Posted huzhikai001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列表打印成表格样式相关的知识,希望对你有一定的参考价值。

 1 tableData = [[apple,oranges,cherries,banana],
 2 [Alice,Bob,Carol,David],
 3 [dogs,cats,moose,goose]]
 4 def printTable(Datas):
 5     #创造了一个列表用于存储每个小列表的最大长度
 6     colWidths = [0]*len(Datas)
 7     #读取每个小列表中的字符,筛选出最大长度,并存储在colWidths列表中
 8     for i in range(len(Datas)):
 9         for j in range(len(Datas[i])-1) :
10             if len(Datas[i][j+1]) >= len(Datas[i][j]) :
11                 lennum = len(Datas[i][j+1])
12         colWidths[i] = lennum
13     #读取每一个字符串,用右对齐的方法,排列打印
14     for i in range(len(Datas[i])):
15         for j in range(len(Datas)):
16             string = Datas[j][i]
17             space = colWidths[j]+2
18             if j == (len(Datas)-1):
19                 print(string.rjust(space))
20             else:
21                 print(string.rjust(space),end = ‘‘)
22 printTable(tableData)

 

以上是关于将列表打印成表格样式的主要内容,如果未能解决你的问题,请参考以下文章

图片怎么变成表格

Python代码阅读(第26篇):将列表映射成字典

excel表格中是html代码格式怎样转化成纯文本

Python 如何将该列表转换成excel表格?

前端实现打印(实现分页、表头重复)

怎么设置标题样式?