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传递中文参数的问题
Aug 04 Python
利用Python实现图书超期提醒
Aug 02 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
基于Python快速处理PDF表格数据
Jun 03 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
Python 解决空列表.append() 输出为None的问题
May 23 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三元运算的2种写法代码实例
2014/05/12 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
JavaScript事件列表解说
2006/12/22 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
高二学生评语大全
2014/04/25 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
大学运动会加油稿
2015/07/22 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS