python 表格打印代码实例解析


Posted in Python onOctober 12, 2019

编写一个名为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自动重试HTTP连接装饰器
Apr 28 Python
python使用PyGame模块播放声音的方法
May 20 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python argparse模块应用实例解析
Nov 15 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 #Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 #Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 #Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 #Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 #Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 #Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 #Python
You might like
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP 数据库树的遍历方法
2009/02/06 PHP
PHP 身份验证方面的函数
2009/10/11 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
php备份数据库类分享
2015/04/14 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
php7下的filesize函数
2019/09/30 PHP
JavaScript基本对象
2007/01/11 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
SVG描边动画
2017/02/23 Javascript
详谈js模块化规范
2017/07/07 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python实现动态创建类的方法分析
2019/06/25 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
人力资源管理专业应届生求职信
2013/09/28 职场文书
支教自我鉴定
2014/01/18 职场文书
人力资源求职信
2014/05/25 职场文书
商业街策划方案
2014/05/31 职场文书
高中生综合素质自我评价
2015/03/06 职场文书