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

很多数据在采集之后,数据内容往往很难直接阅读,比如下面的数据
《【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)
    原文作者:努力学python的设计师
    原文地址: https://blog.csdn.net/aa12551827/article/details/104542283
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞