被狗吃掉的那几年

导航

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]))

输出结果:

posted on 2019-04-18 17:47  被狗吃掉的那几年  阅读(241)  评论(0编辑  收藏  举报