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处理cookie详解
Feb 07 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
python list元素为tuple时的排序方法
Apr 18 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
python 实现调用子文件下的模块方法
Dec 07 Python
python画微信表情符的实例代码
Oct 09 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
如何用Python编写一个电子考勤系统
Feb 08 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 页面执行时间计算代码
2008/12/04 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python正则捕获操作示例
2017/08/19 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
python 求10个数的平均数实例
2019/12/16 Python
25道Java面试题集合
2013/05/21 面试题
优秀党员申报材料
2014/12/18 职场文书
会计岗位职责
2015/02/03 职场文书
学术研讨会主持词
2015/07/04 职场文书
小学生运动会广播
2015/08/19 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang