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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM