對哈姆雷特進行詞頻統計

2021-09-12 12:10:17 字數 710 閱讀 6909

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 檔案大小寫的轉換 ...