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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
python开启多个子进程并行运行的方法
Apr 18 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
opencv python 图像去噪的实现方法
Aug 31 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
Python 获取div标签中的文字实例
Dec 20 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python如何操作docker redis过程解析
Aug 10 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
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python自动裁剪图像代码分享
2017/11/25 Python
python查看列的唯一值方法
2018/07/17 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
python如何删除列为空的行
2020/07/17 Python
Django model class Meta原理解析
2020/11/14 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
优秀企业获奖感言
2014/02/01 职场文书
企业消防安全制度
2014/02/02 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
积极向上的团队口号
2014/06/06 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
财务整改报告范文
2014/11/05 职场文书
2015初中团委工作总结
2015/07/28 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
如何Python使用re模块实现okenizer
2022/04/30 Python