python统计某个单词的出现次数?

(要求这个词是通过参数形式传 入),返回结果

https://blog.csdn.net/weixin_39687542/article/details/111447323   你可以事先搜索一下。 

from collections import Counter

from collection import Counter

#
#读入文件
#
word_counter = Counter(document)
#输出观察下
print(word_counter)

#遍历下word_counter,找到最小的
#
...

 

对英文的单词查找和出现频数,我编写了一段代码,输出结果正确。至于中文的分词要用到专门的库jieba。

from collections import Counter

with open(r'F:\2021\sc\m3_4\quote.txt', 'r', encoding='utf-8') as f:  # filename 为文本路径
    ws=f.read().split(' ')
    wss={k:v for k,v in Counter(ws).items() if k.isalpha()}
#print(words)
def findword(word):
    words=sorted(wss.items(),key=lambda x:x[1])
    #print(words[0])
    if word in wss:
        return word,wss[word],words[0]
result=findword('an')
print(f"查找到单词{result[0]},出现次数{result[1]},出现次数最少的单词之一是{result[2]}。")