python生成表单并打印——javascript元素倒影

bczsdcc5

时间 2024年3月6日 预览 41

专业互联网培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询python生成表单并打印——javascript元素倒影,[python实用课程],[C++单片机原理],[C#、PHP网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、用python创建一个列表,分别打印出列表的索引号和索引号对应的值_百度知...

1

二、怎样用一行python打印列表所有元素

从你所提问的内容,我是这样理解的。

你的意思是说,给你一个列表。你想用print()函数,把它的所有元素打印一行在屏幕上,是这样吗?

方法很多,这里我给你举些简单的,你参考下,然后自己再去深入思考:

直接上代码(代码里我做了详细注释):

1

用python实现打印表格的方法

2021-04-1923:18·浙大老王搞AI最近在做表格输出的任务,一般有两种方法实现在控制台打印,一种是根据表格的输出规则自己写代码实现,另外一种是安装python的第三方依赖包prettytable实现这个效果。

方法1:根据表格规则写代码实现方法1实现效果

从输出结果可以发现几个关键的实现点:

1.由数据项的各个属性,整理出表头;

2.计算每个属性对应的最大宽度,作为每列的宽度;

3.每列左右留一些空;

4.表头上下,以及数据项末尾添加一行--+--外围;

5.循环每项,各项左右使用|做外围;

6.需支持居中显示或左对齐,这些可以通过计算列的总长度,再补空格来实现。

方法1的python2源代码如下:#!/usr/bin/python#-*-coding:utf-8-*-importtimeimportjson#数据项timingInfo=[{'url':'https://aaa.bbb.net/ccc/article/details/11','duration(ms)':121.12,'start(ms)':222,'type':'html','size(kb)':22.01},{'url':'/nd-element-in-list-to-another-list-of-strings','duration(ms)':121.22,'start(ms)':3332,'type':'css','size(kb)':22.01},{'url':'/path2','duration(ms)':'121.12434234(1212312.12+121212)','start(ms)':3332,'type':'css','size(kb)':22.01},{'url':'/nd-element-in-list-to-another-list-of-strings','duration(ms)':121.42323423423,'start(ms)':3332,'type':'css','size(kb)':22.01},{'url':'path2','duration(ms)':'121.11(111.11+20)','start(ms)':3332,'type':'css','size(kb)':22.01}]#提取表头keyHeader=timingInfo[0].keys()#存放每列的最大长度keyMaxLen={}foritemintimingInfo:fori,hinenumerate(keyHeader):#计算每个属性对应的最大长度maxLen=max(len(h),len(str(item[h])))ifkeyMaxLen.get(h,None):maxLen=max(maxLen,keyMaxLen[h])keyMaxLen[h]=maxLenprintkeyMaxLen#defprintGroup(group):foritemingroup:print'\\r'fori,hinenumerate(keyHeader):itemLen=keyMaxLen.get(h,str(h))+4#补空位并居中s=str(item[h]).center(itemLen,'-'ifitem[h]=='-'else'')icon='|'ifitem[h]=='-':icon='+'s=(iconifi==0else'')+s[1:len(s)]+iconprints,print'\\r'print'\[timinginfo]'#占位项tag={}fori,hinenumerate(keyHeader):tag[h]='-'#前后添上timingInfo.insert(0,tag)timingInfo.append(tag)#第一行需要先单独打印出来printGroup([tag])#再单独打印表头fori,hinenumerate(keyHeader):#留空位4itemLen=keyMaxLen.get(h,str(h))+4#快捷居中并补空位左对齐可使用ljust之类s=h.center(itemLen)s=('|'ifi==0else'')+s[1:len(s)]+'|'prints,#打印后面的数据项,包括两条--+--占位printGroup(timingInfo)方法1是直接打印出来的,print默认一行打印,要做到按项拼接,就得在print后面加个逗号。这样只能在控制台输出,而如果要打印到日志中,就得换种做法,使用字符串拼接,整个输出就是一个字符串,从头拼到末尾就ok了。

方法2:使用prettytableprettytable输出结果

实现上图表格输出的源代码如下:

importprettytableaspt#tb=pt.PrettyTable(["Cityname","Area","Population","AnnualRainfall"])tb=pt.PrettyTable()tb.field_names=["Cityname","Area","Population","AnnualRainfall"]tb.add_row(["Adelaide",1295,1158259,600.5])tb.add_row(["Brifasdfae",5905,1857594,1146.4])tb.add_row(["Darwin",112,120900,171423423423423424.7])tb.add_row(["Hobart",1357,205556,619.5])print(tb)

【总结】因编辑水平有限,文中难免存在个别错误或疏漏,欢迎大家留言区批评指正~~

【FUTURE PROGRAMMING COURSE】尊享对接老板

电话+V:

相关广告相关广告
广告图
Copyright2023未知推广科技
Copyright2023未知推广科技