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检查指定文件是否存在的方法
Jul 06 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
浅谈Django的缓存机制
Aug 23 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
如何在django中运行scrapy框架
Apr 22 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
Python如何对齐字符串
Jul 30 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 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
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
详解jQuery选择器
2016/12/21 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
老生常谈Python基础之字符编码
2017/06/14 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python读取properties配置文件操作示例
2018/03/29 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
信息总监管理职责范本
2014/03/08 职场文书
婚前保证书
2014/04/29 职场文书
开学典礼观后感
2015/06/15 职场文书
安全温馨提示语大全
2015/07/14 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
如何写好开幕词?
2019/06/24 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers