题目描述
out.txt文档内容
代码实现
sumtime = 0
percls = []
ts = {}
with open('out.txt', 'r') as f:
for i in f:
i=i.strip().split(",")#根据给出的文档可以看出,使用strip()去除掉前后的空格,然后再以逗号为分隔符进行分隔形成列表,此时根据文档的信息可以得出新列表应该有三个元素
ts[i[0]]=eval(i[2])#以第一个元素为键,第三个元素为值,因为最后要统计百分比
sumtime+=eval(i[1])#将第二个元素为时间进行累加求和
print('the total execute time is ', sumtime)
tns = list(ts.items())
tns.sort(key=lambda x: x[1], reverse=True)
for i in range(3):
print('the top {} percentage time is {}, spent in "{}" operation'.format(i, tns[i][1],tns[i][0]))