这篇文章主要介绍python如何实现表格打印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:
table_data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
你的 printTable()函数将打印出:
apples Alice dogs oranges Bob cats cherries Carol moose banana David goose
示例代码1:
import copy
def count_width(the_list):
new_list = copy.deepcopy(the_list)
col_widths = [0]*len(the_list)
i = 0
while i < len(new_list):
new_list[i].sort(key=lambda x: len(x), reverse=True)
col_widths[i] = new_list[i][0]
i = i+1
return col_widths
def list_ljust(the_list):
widths = count_width(the_list)
for j in range(len(the_list[0])):
for i in range(len(the_list)):
print(the_list[i][j].ljust(len(widths[i])), end=' ')
print('\r')
table_data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
list_ljust(table_data)
sort方法:
lambda函数:
示例代码2:
def count_widths(the_list):
col_widths = [0]*len(the_list)
for i in range(len(the_list)):
for j in range(len(the_list[0])):
if len(the_list[i][j]) > max_len:
max_len = len(the_list[i][j])
col_widths[i] = max_len
return col_widths
def list_ljust(the_list):
widths = count_widths(the_list)
print(widths)
for j in range(len(the_list[0])):
for i in range(len(the_list)):
print(the_list[i][j].ljust(widths[i]), end=' ')
print('\r')
table_data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
list_ljust(table_data)
以上是“python如何实现表格打印”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。