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

考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
下面所示为一套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容例如
下:
2016/5/31 0:05,vawelon001,1,1
2016/5/31 0:20,earpa001,1,1 .
2016/5/31 2:26,earpa001,1,6 .
..(略)
第一列是传感器获取数据的时间,第二列是传感器的编号,第三列是传感器的楼层,第四列是传感器所
在的位置区域编号。
问题1:在PY301-1.py文件中修改代码,读入sensor.txt文件中的数据,提取出传感器编号为earpa001的所
有数据,将结果输出保存到”earpa001.txt”文件。输出文件格式要求:原数据文件中的每行记录写入新文件
中,行尾无空格,无空行。参考格式如下:
2016/5/31 7:11,earpa001,2,4
2016/5/31 8:02,earpa001,3,4
2016/5/31 9:22,earpa001,3,4
..(略)
问题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次;

参考答案

  1. fi = open("sensor.txt","r")
  2.  
  3. fo = open("earpa001.txt","w")
  4.  
  5. for line in fi:
  6.  
  7. ls = line.strip().split(",")#y英语逗号
  8.  
  9. if " earpa001" in ls:#有空格
  10.  
  11. fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
  12.  
  13. fi.close()
  14.  
  15. fo.close()
  16.  

历年真题

全国计算机二级Python-第4套-简单应用-45

2024-4-15 14:02:20

历年真题

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

2024-4-15 14:09:46

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