如何用python统计一个txt文件中某个单词出现的次数

比如搜索123.txt文件中,hello这个单词出现的次数,求帮忙呀... 比如搜索123.txt文件中,hello这个单词出现的次数,求帮忙呀 展开
 我来答
刺友互
高粉答主

2019-06-13 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:67.6万
展开全部

1、首先,定义一个变量,保存要统计的英文文章。

2、接着,定义两个数组,保存文章中的单词,以及各单词的词频。

3、从文章中分割出所有的单词,保存在数组中。

4、然后,计算文章中单词的总数,保存在变量中。

5、用for循环,统计文章中各单词的词频。

6、最后,输出文章中各单词的词频。

7、运行程序,电脑会自动统计输入文章中各单词的词频。

tim_spac
推荐于2017-11-26 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:1998万
展开全部

"fatway" 的方法简单-美。

还有另一中方法:引入collections的Counter实现更强大的功能

import collections
import re

patt = re.compile("\w+")
counter = collections.Counter(patt.findall(
    open('reparser.py','rt').read()
    ))

# top 10
for word, times in counter.most_common(10):
    print word, times

# find word
counter_dict = dict(counter.most_common(0))
tobefind = 'hello'
print tobefind, counter_dict.get(tobefind, 0)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南极嗑烤队
2014-01-02 · TA获得超过264个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:99.1万
展开全部
import re
txt = open("123.txt", "r").read()
print len(re.findall("hello", txt))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wodesitanfu
2017-06-13 · TA获得超过2235个赞
知道大有可为答主
回答量:1908
采纳率:80%
帮助的人:876万
展开全部
content = {}
wth open("文件") as fr:
for line in fr:
lines = line.strip().split(" ") #假设单词与单词之间,空格做为分隔符
for word in lines:
if word not in content:
content[word] = 0
content[word] += 1
for word,val in content.items():
print '%s:%d\n"%(word,val)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晰誉
2017-08-03
知道答主
回答量:28
采纳率:100%
帮助的人:2万
展开全部
还有个问题123.txt文件放在哪个文件夹里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式