python 表格打印代码实例解析

 更新时间:2019年10月12日 08:51:04   作者:WLinux的随笔  
这篇文章主要介绍了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将一个列表分割成小列表的实例讲解

    用Python将一个列表分割成小列表的实例讲解

    今天小编就为大家分享一篇用Python将一个列表分割成小列表的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 跟老齐学Python之字典,你还记得吗?

    跟老齐学Python之字典,你还记得吗?

    在python中,也有一种数据与此相近,不仅相近,这种数据的名称就叫做dictionary,翻译过来是字典,类似于前面的int/str/list,这种类型数据名称是:dict
    2014-09-09
  • Python中Tkinter Scrollbar滚动条(窗口滑动条)

    Python中Tkinter Scrollbar滚动条(窗口滑动条)

    本文主要介绍了Python中Tkinter Scrollbar滚动条(窗口滑动条),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 解决使用Pandas 读取超过65536行的Excel文件问题

    解决使用Pandas 读取超过65536行的Excel文件问题

    这篇文章主要介绍了解决使用Pandas 读取超过65536行的Excel文件问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Python实现一个完整学生管理系统

    Python实现一个完整学生管理系统

    这篇文章主要为大家详细介绍了如何利用python实现学生管理系统(面向对象版),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-01-01
  • Python远程控制Windows服务器的方法详解

    Python远程控制Windows服务器的方法详解

    在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件。本文分享了利用Python远程控制Windows服务器的方法,感兴趣的可以学习一下
    2022-05-05
  • python使用装饰器和线程限制函数执行时间的方法

    python使用装饰器和线程限制函数执行时间的方法

    这篇文章主要介绍了python使用装饰器和线程限制函数执行时间的方法,主要涉及timelimited函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python Django教程之实现待办事项应用程序

    Python Django教程之实现待办事项应用程序

    Django是一个基于Python Web框架的高级Web框架,允许快速开发和干净,务实的设计。本文将创建一个待办事项应用程序,以了解Django的基础知识,感兴趣的可以尝试一下
    2022-10-10
  • python字符串对其居中显示的方法

    python字符串对其居中显示的方法

    这篇文章主要介绍了python字符串对其居中显示的方法,涉及Python打印输出显示的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Python OpenCV获取视频的方法

    Python OpenCV获取视频的方法

    本篇文章主要介绍了Python OpenCV获取视频的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论