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读取一个英文文件,并记录每个单词出现的次数,降序输出的主要内容,如果未能解决你的问题,请参考以下文章

计算每个单词在文件中出现的次数

打印文件中每个单词的出现次数[关闭]

使用C读取并保存txt文件的每个单词?

统计单词感想

从文件逐字读取并确定换行 C++

从字符串 C++ 中读取单词,同时忽略空格、数字和符号。