統計文本詞頻

方法一:python

#將文本內容轉換爲字典進行統計
file01 = open('art.txt','r')
list = file01.read().replace(',','').replace('.','').replace(';','').split()    #讀取文件去除文本中的特殊符號並切片
list01 = {}
for i in list:  #生成字典,單詞爲keys,出現的次數爲value
    if i in list01.keys():
        list01[i] = list01[i] + 1
    else:
        list01[i] = 1

a = sorted(list01.items(), key=lambda va:va[1],reverse=True)    #排序
count = 0
for j in a:
    if count <5:
        print('單詞 %s 出現了 %d 次' % (j[0],j[1]))   #打印前5名
        count += 1
    else:
        break
file01.close()

 

方法二:blog

#將文本內容轉換爲列表進行統計
from collections import Counter
file = open('art.txt','r')
list01 =  file.read().replace(',','').replace('.','').replace(';','').split()   #讀取文件去除文本中的特殊符號並切片
a = Counter(list01)     #排序
b = a.most_common(5)    #取出前5名
for i in b:
    print('單詞 %s 出現了 %d 次' % (i[0], i[1]))
file01.close()

 

輸出結果:排序

單詞 the 出現了 6 次
單詞 of 出現了 5 次
單詞 in 出現了 3 次
單詞 to 出現了 3 次
單詞 something 出現了 3 次
相關文章
相關標籤/搜索