python中怎么打印出表格_Python 表格打印
思路一:
1.计算列表中(包括内部列表)最长元素的长度;
2.以最长元素的长度值作为全局右对齐的值打印列表
代码:
import copy
tableData = [[‘apples‘, ‘oranges‘, ‘cherries‘, ‘banana‘],
[‘Alice‘, ‘Bob1111111111111‘, ‘Carol‘, ‘David‘],
[‘dogs‘, ‘cats‘, ‘moose‘, ‘goose‘]]
def count_width(the_list):
#定义函数:计算列表字符串最长值
new_list=copy.deepcopy(the_list)
#复制列表保存到独立的新列表
colWidths = [0] * len(new_list)
#创建一个列表,数目等同于tableData
i=0
while i < len(new_list):
new_list[i].sort(key = lambda i:len(i),reverse = True)
‘‘‘重新按照字符长度逆序(从大到小),lamba表示匿名函数,key = lambda i:len(i)代表
以元素i的len()值作为比较
‘‘‘
colWidths[i]=new_list[i][0]
# print (colWidths[i])
i=i+1
#将tableData[i]降序排序,取最大值(第一个),得到一个每个内层列表中最长的字符串的列表
colWidths.sort(key = lambda i:len(i),reverse = True)
width=len(colWidths[0])
#将colWidths降序排序,取最大值(第一个)并计算其字符宽度
#print (width)
#print (the_list)
#print (new_list)
return width
def list_rjust(the_list,width):
for j in range (len(the_list[0])):
for i in range (len(the_list)):
print(the_list[i][j].rjust(width),end=" ")
print("\r")
list_rjust(tableData,count_width(tableData))
思路二:
1.计算列表(数组,没有嵌套数组)最长元素的值;
2.按照列表最长元素的值打印列表(每列的最长值可能不同)
代码:
tableDate=[[‘apples‘, ‘oranges‘, ‘cherries‘, ‘banana‘],
[‘Alice‘, ‘Bob‘, ‘Carol‘, ‘David‘],
[‘dogs‘, ‘cats‘, ‘moose‘, ‘goose‘]]
def findmaxlen(Dates):
‘‘‘
计算一个数组中最长元素的长度
‘‘‘
maxlen=0
for i in range(len(Dates)):
if len(Dates[i])>maxlen:
maxlen=len(Dates[i])
return maxlen
#print(findmaxlen(tableDate[0]))
def printTable(the_list):
for j in range (len(the_list[0])):#打印内部数组的第j个
for i in range (len(the_list)):#打印数组的第i个
print(the_list[i][j].rjust(findmaxlen(the_list[i])),end=‘ ‘)
#打印第i个数组的第j个内部数组时,按照第i个数组中的元素最长值右对齐
print("\r")
printTable(tableDate)
python中怎么打印出表格_Python 表格打印相关推荐
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中星号怎么打出来_Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...
- python通过经纬度算出距离_Python中如何利用经纬度进行距离计算
前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说 ...
- python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...
一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...
- python中空格键怎么写_python的空格键
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我使用pyqt 5和python 3创建了工作ui,除了单击按钮外,还想通过按键 ...
- python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型
写在前面: 在Python中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给该类型的值以及可以对其执行的操作. 这里主要讲述转换数字,字符串,元组和列表,并提供示例以帮助各位熟悉不同的用例. ...
- python中常用的序列化模块_Python中的序列化和反序列化
为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...
- python中关键字参数的特点_Python中的*可变参数与**关键字参数
1.定义了一个需要两个参数的函数 def print_str(first, second): print first print second if __name__ == "__main_ ...
最新文章
- 小型网站到大型网站-Mysql优化
- pytorch view(): argument 'size' (position 1) must be tuple of ints, not Tensor
- 2021暑假每日一题 【week8 完结】
- C#开发MySQL数据库程序时需要注意的几点
- L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
- 三调数据库标注插件v1.2
- 如何减小电压跟随器输出电阻_电压跟随器只会跟踪?不!请看看它对电路的“魔力”。...
- 惊心动魄的句子、帅帅酷酷的话
- 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
- mysql 日期减号_MySQL表字段名包含减号的问题
- 齐齐哈尔鹤城计算机学校,齐齐哈尔市鹤城高级中学
- C语言 转义符\t占用几个空格
- 数据防泄密(DLP)系统
- excel怎么设置颜色的值记录
- StatsD与Graphite联合作战
- IOS8以上打开定位闪退的问题
- 如何轻松通过 ArcBlock 的招聘流程 | ArcBlock 博客
- Error: keywords ‘java|openjdk version‘ not found in ‘picked up java_tool_options: -df‘
- JAVA毕设项目沙县小吃点餐系统(java+VUE+Mybatis+Maven+Mysql)
- 中信银行MySQL面试_中信银行校园招聘面试经验|面试问题(共202条)- 职业圈
热门文章
- 网络131黄宇倩--第二周作业
- 第6周作业1-闰年之循环判断(网络131黄宇倩)
- html 网站发布到公网
- java装饰器模式与java.io包
- android 紫外线传感器,Arduino光线传感器-UV Sensor V1.0-ML8511紫外线传感器
- App Store 评分和评论:用户评论如何影响 App Store 排名
- 腾讯微信短网址(url.cn)在线生成接口API使用详解
- 1.4 矩阵方程(第1章 线性代数中的线性方程组)
- 迁移学习——Balanced Distribution Adaptation for Transfer Learning
- cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记