用python統計多個文字中你想統計的單詞

2021-08-01 17:00:50 字數 679 閱讀 4699

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...