首页 > 编程语言 > 详细

python处理文件并计数

时间:2021-09-20 16:50:11      阅读:19      评论:0      收藏:0      [点我收藏+]

考生文件夹下存在两个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()

python处理文件并计数

原文:https://www.cnblogs.com/Hello-world-hello-lazy/p/15310599.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!