import collections #計數器
import os
import string
path = "/users/u/workspace/python learning/show-me-the-code/0006/diary/" #diary dir
dir = os.listdir(path) #讀取目錄
sum = 0 #單詞總數
wanna = 'i' #想要統計的單詞
for file in dir: #遍歷目錄
with open(path + file) as diary:
list = diary.read().split(' ') #單詞以空格分開
newlist = [word.translate(word.maketrans("","",string.punctuation)) for word in list] #乾掉所有標點符號
#用maketrans建立乙個對映表 translate根據對映表轉化字串
sum += int(collections.counter(newlist)[wanna]) #統計所以日記中單詞"i"的個數
#print(newlist) #test newlist
print('%s:%d' % (wanna,sum))
Python 文字詞頻統計
hamlettxt gettext words hemlettxt.split counts for word in words counts word counts.get word,0 1這是一段遍歷hamlet.txt檔案的一段 s.split 函式返回的是列表list 我有一些困惑 1.最後...
用python統計文字裡的單詞出現次數最多的10個
python入門教程至此已學習完畢,下面是結業指令碼 一部分是書裡的原始碼,一部分是自己加的練習題 寫乙個文字統計的指令碼 計算並列印有關文字檔案的統計資料,包括檔案裡包含多少個字元 行 單詞數,以及前10個出現次數最多的單詞按順序排列 import time keep a b c d e f g ...
用python做詞頻統計
假設有乙個本地的txt檔案,想對其進行詞頻統計,可以這樣寫 import time path c users zhangxiaomei desktop walden.txt with open path,r as text words text.read split print words forw...