二级python处理文件并计数

考生文件夹下存在两个python源文件,分别对应两个问题

问题一答案:

fi=open("sensor.txt","rb")
fo=open("earpa001.txt","wt")
for line in fi: #逐行遍历
    ls=str(line,encoding="utf-8").strip(' \r\n').split(",")###
    if ls[1].count("earpa001")>0:#计数
        fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
fi.close()
fo.close()

问题二答案:

f=open("earpa001.txt","r")
fo=open("earpa001_count.txt","w")
d = {} #创建字典
for line in f:
  t=line.strip(' \n').split(',')
  s=t[2]+'-'+t[3]
  d[s]=d.get(s,0)+1      #也可以用来寻找上一步处理以后的字符串类型
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True)   #该语句用于排序
for i in range(len(ls)):
  a,b=ls[i]       #注意字典转换以后的列表的赋值
  fo.write('{},{}\n'.format(a,b))
f.close()
posted @ 2021-09-18 23:57  py佐料  阅读(128)  评论(0编辑  收藏  举报