全国计算机二级Python-第4套-综合应用-46-问题2

问题2:在PY301-2.py文 件中修改代码,读入”earpa001.txt”文件中 的数据,统计earpa001对 应的职员在各
楼层和区域出现的次数,保存到”earpa001_ count.txt”文件, 每条记录-行,位置信息和出现的次数之间用英文
半角逗号隔开,行尾无空格,无空行。参考格式如下。
1-1,5|
1-4,3
. ..(略)
含义如下:
第1行”1-1:5”中1-1表示1楼1号区域,5表示出现5次;
第2行”1-4:3″中1-4表示1楼4号区域,3表示出现3次;

参考答案

fi = open("earpa001.txt","r")

fo = open("earpa001_count.txt","w")

d = {}

for line in fi:

#['2016/5/31 0:20',' earpa001','1','1']

s = line.strip().split(",")

#1-1

key_name = s[-2]+"-"+s[-1]

#添加成{"1-1":5}

d[key_name] = d.get(key_name,0)+1

ls = list(d.items())

ls.sort(key=lambda x:x[1], reverse=True) # 该语句用于排序

#[("1-1",5),("1-4",3)]

for i in ls:

fo.write('{},{}\n'.format(i[0],i[1]))

#关闭文件

fi.close()

fo.close()


转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
历年真题

全国计算机二级Python-第4套-综合应用-46-问题1

2024-4-15 14:06:13

历年真题

全国计算机二级Python-第5套-基本操作-41

2024-4-15 14:14:37

个人中心
购物车
优惠劵
今日签到
搜索