将列表打印成表格样式
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)
以上是关于将列表打印成表格样式的主要内容,如果未能解决你的问题,请参考以下文章