Python练习7——文件目录

目录

7-1 词频统计

7-2 综合题:学生成绩输入及输出

8-1 基于命令行的文件浏览器


7-1 词频统计

import sys
s = sys.stdin.read()
s = s[:s.find('#')]  #读写所有内容,输入 ctrl+d 结束
 
for i in s:          #将所有非字母、非数字、非下划线的字符均用空格替换
    if i.isalnum() == False and i != '_':
        s = s.replace(i, ' ')
        
words1 = s.lower().split(' ')  #以空格分隔各个单词并存储它们的小写
 
words2 = {}
for i in words1:
    if i == '':      #上一步分隔后,可能存在分隔了两个空格存留的空字符,将其略过
        continue
    else:
        i = i[:15]   #保留所有单词的前十五位
        words2[i] = words2.get(i, 0) + 1#如果字典中有这个键,则值加一,若没有,则创建一个并令值等于零
 
#将字典先按“值”倒序排列,大的在前,最大的数前面加个符号就变的最小,这样排得越前
#然后再按“键”排列,即相同数量时,按字母顺序排列
 
words3 = sorted(words2.items(), key=lambda x:(-x[1],x[0]))#-x[1]:将字典先按“值”倒序排列
 
print(len(words3))
num = int(len(wor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值