def gettext():
txt = open("c:/users/administrator/desktop/python-lianxi/hamlet.txt", "r").read()
txt = txt.lower() #首先把所有字母都轉換成小寫字母
for ch in '!"#$%()*+,-./:;<=>?@[\\]^_·~『』': #排除掉英文本元,用空格替換
txt = txt.replace(ch, " ")
return txt
hamlettxt = gettext()
words = hamlettxt.split() #通過split函式用空格進行拆分
counts = {}
for word in words:
counts[word] = counts.get(word,0) + 1 #字典的get方法,查詢是否有鍵word,有則返回其對應鍵值,沒有則返回後面的值0
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=true) #列表的排序常用搭配,將元素的下標為第乙個的元素作為關鍵字按照從大到小排序
for i in range(10):
word,count = items[i]
print("".format(word, count))
Python進行詞頻統計
1.測試文字 test.txt 2.測試文字內容 this is just for test 這只是用來測試的 this is just for test 這只是用來測試的 3.及解釋如下 import jieba def doc2matrix doc x open doc,r y x.read 讀...
Python進行詞頻統計
基礎python統計詞頻,未考慮到刪除停用詞 詞頻統計 defgettext 處理檔案 txt open english.txt r read txt txt.lower 將英文全部變為小寫 for ch in txt txt.replace ch,return txt mytxt gettext ...
Python 《Hamlet》哈姆雷特英文詞頻統計
關鍵問題 1 詞語 鍵 2 相同詞語的累加 值 討論 定義什麼資料型別 字典型別 問題描述 i 檔案的輸入 p 採用字典型別的結構統計詞語出現的頻率 o 每個單詞及單詞出現的次數 要求輸出前10個 ipo細化 第一步 1 txt檔案讀取 txt.read filename r 2 檔案大小寫的轉換 ...