欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【python练习题】利用列表对文件的格式化输出

程序员文章站 2022-07-01 17:09:05
...

很多数据在采集之后,数据内容往往很难直接阅读,比如下面的数据
【python练习题】利用列表对文件的格式化输出
是以某种格式排布的一系列格式,我们在读取时,需要转换为可读的形式,比如转换后变成下面的样式
【python练习题】利用列表对文件的格式化输出
思路:
1.读取文本中的信息,然后拆分添加到空的列表中

在这里插入代码片with open('log','r',encoding='utf-8') as l:
    for i in l.readlines():
        li.append(i.strip().split('&'))

2.对列表进行格式化输出即可

for i in range(len(list1)):
    str = '{} 体重:{} 公斤 跑步速度:{}公里/小时 跑步时间:{}分钟 运动距离:{}公里 燃烧卡路里:{}千卡'.format(list1[i][0], list1[i][1],list1[i][2], list1[i][3],list1[i][4], list1[i][5])
    print(str)

升级下练习:随着内容的增加,信息超过10条后,仅对最后10条进行输出。
思路:
1.先统计列表的长度,然后for循环倒序输出,否则直接输出

list1=[]
with open('log','r',encoding='utf-8') as l:
    for i in l.readlines():
        list1.append(i.strip().split('&'))
num=len(list1)
if num>10:
    for i in range(num-1,num-11,-1):
        str = '{} 体重:{} 公斤 跑步速度:{}公里/小时 跑步时间:{}分钟 运动距离:{}公里 燃烧卡路里:{}千卡'.format(list1[i][0], list1[i][1],list1[i][2], list1[i][3],list1[i][4], list1[i][5])
        print(str)
else:
    for i in range(num-1,-1,-1):
        str = '{} 体重:{} 公斤 跑步速度:{}公里/小时 跑步时间:{}分钟 运动距离:{}公里 燃烧卡路里:{}千卡'.format(list1[i][0], list1[i][1],list1[i][2], list1[i][3],list1[i][4], list1[i][5])
        print(str)