python读取一个英文文件,并记录每个单词出现的次数,降序输出
Posted 菜鸟虫师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python读取一个英文文件,并记录每个单词出现的次数,降序输出相关的知识,希望对你有一定的参考价值。
对文中出现的句号,逗号和感叹号做了相应的处理
sorted排序函数用法:
按照value值降序排列:
sorted(dict.items(),key=lambda k:k[1],reverse=True)
按照value值升序排序:
sorted(dict.items(),key=lambda k:k[1],reverse=False)或者sorted(dict.items(),key=lambda k:k[1])
按照key值降序排列:
sorted(dict.items(),key=lambda k:k[0],reverse=True)
按照key值升序排列:
sorted(dict.items(),key=lambda k:k[0])或者sorted(dict.items(),key=lambda k:k[0],reverse=False)
#-*- coding: utf-8 -*- file_object=open("english") dict={} for line in file_object: line=line.replace(","," ") line=line.replace("."," ") line=line.replace("!"," ") strs= line.split(); for str in strs: if dict.has_key(str): dict[str]+=1 else: dict[str]=1 result=sorted(dict.items(),key=lambda k:k[1],reverse=True) print result
以上是关于python读取一个英文文件,并记录每个单词出现的次数,降序输出的主要内容,如果未能解决你的问题,请参考以下文章