这篇文章主要介绍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如何实现表格打印”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。