思路一:

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 表格打印相关推荐

  1. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  2. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  3. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  4. python中星号怎么打出来_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

  5. python通过经纬度算出距离_Python中如何利用经纬度进行距离计算

    前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说 ...

  6. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  7. python中空格键怎么写_python的空格键

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我使用pyqt 5和python 3创建了工作ui,除了单击按钮外,还想通过按键 ...

  8. python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型

    写在前面: 在Python中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给该类型的值以及可以对其执行的操作. 这里主要讲述转换数字,字符串,元组和列表,并提供示例以帮助各位熟悉不同的用例. ...

  9. python中常用的序列化模块_Python中的序列化和反序列化

    为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...

  10. python中关键字参数的特点_Python中的*可变参数与**关键字参数

    1.定义了一个需要两个参数的函数 def print_str(first, second): print first print second if __name__ == "__main_ ...

最新文章

  1. 小型网站到大型网站-Mysql优化
  2. pytorch view(): argument 'size' (position 1) must be tuple of ints, not Tensor
  3. 2021暑假每日一题 【week8 完结】
  4. C#开发MySQL数据库程序时需要注意的几点
  5. L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
  6. 三调数据库标注插件v1.2
  7. 如何减小电压跟随器输出电阻_电压跟随器只会跟踪?不!请看看它对电路的“魔力”。...
  8. 惊心动魄的句子、帅帅酷酷的话
  9. 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
  10. mysql 日期减号_MySQL表字段名包含减号的问题
  11. 齐齐哈尔鹤城计算机学校,齐齐哈尔市鹤城高级中学
  12. C语言 转义符\t占用几个空格
  13. 数据防泄密(DLP)系统
  14. excel怎么设置颜色的值记录
  15. StatsD与Graphite联合作战
  16. IOS8以上打开定位闪退的问题
  17. 如何轻松通过 ArcBlock 的招聘流程 | ArcBlock 博客
  18. Error: keywords ‘java|openjdk version‘ not found in ‘picked up java_tool_options: -df‘
  19. JAVA毕设项目沙县小吃点餐系统(java+VUE+Mybatis+Maven+Mysql)
  20. 中信银行MySQL面试_中信银行校园招聘面试经验|面试问题(共202条)- 职业圈

热门文章

  1. 网络131黄宇倩--第二周作业
  2. 第6周作业1-闰年之循环判断(网络131黄宇倩)
  3. html 网站发布到公网
  4. java装饰器模式与java.io包
  5. android 紫外线传感器,Arduino光线传感器-UV Sensor V1.0-ML8511紫外线传感器
  6. App Store 评分和评论:用户评论如何影响 App Store 排名
  7. 腾讯微信短网址(url.cn)在线生成接口API使用详解
  8. 1.4 矩阵方程(第1章 线性代数中的线性方程组)
  9. 迁移学习——Balanced Distribution Adaptation for Transfer Learning
  10. cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记