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