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 相关文章推荐
21行Python代码实现拼写检查器
Jan 25 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
python实现关闭第三方窗口的方法
Jun 28 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
python设置表格边框的具体方法
Jul 17 Python
Python合并pdf文件的工具
Jul 01 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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模板引擎SMARTY
2006/10/09 PHP
在线增减.htpasswd内的用户
2006/10/09 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
Javascript实现时间倒计时功能
2018/11/17 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
python的即时标记项目练习笔记
2014/09/18 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
消防安全员岗位职责
2014/03/10 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python