python文件处理-案例1
统计文件中字母出现次数,输出出现最多的前三个字母和次数;
思路:
1、获取文件内容
2、对文件内容进行排序统计
3、输入答案
案例:
red = {} #空字典 with open(r'C:\Users\6396000951\Desktop\python.txt') as f: #打开文件 a = f.read().replace(' ','').replace('\n','') #去掉文件中的空格和换行(replace():字符串替换函数) print(a) for item in a: #遍历文件内容 if item in red: red[item]+=1 #如果字典中已经存在则value+1 else: red[item]=1 #如果不存在字典中则value为1存到字典中 l = list(red.items()) #由于字典是无序的对象类型,所有要排序的话先转为列表类型 print(l) for i in range(len(l)-1): #用冒泡排序对列表中的数据值进行排序,从小到大 for j in range(len(l)-i-1): if l[j][1]>l[j+1][1]: l[j],l[j+1]=l[j+1],l[j] print(l[::-1][:3]) #排序后的列表反转一下 for x in l[::-1][:3]: #输出前三个字母 print('字母{0}出现{1}次'.format(x[0],x[1]))
输出结果:
被狗吃掉的那几年