利用Python列出最频繁的单词和它们的出现次数

读入文本文件《爱丽斯漫游仙境》英文版,可以从http://www.umich.edu/~umfandsf/other/ebooks/alice30.txt这个地址获取,列... 读入文本文件《爱丽斯漫游仙境》英文版,可以从http://www.umich.edu/~umfandsf/other/ebooks/alice30.txt这个地址获取,列出其中使用最频繁的10个单词,并给出它们的出现次数 展开
 我来答
栩箭
2013-09-02 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1650万
展开全部

Python2.7上测试通过

import urllib2
import re
from collections import Counter
def get_data(url):
    resp = urllib2.urlopen(url).read().lower()
    return resp
def analyse(text, n=1):
    ''' show the n most common words in text '''
    res = Counter(re.split(r'\W+', text, flags=re.M)).most_common(n)
    print('words\ttimes')
    print('\n'.join([k+'\t'+str(v) for k,v in res]))
def main():
    data = get_data('http://www.umich.edu/~umfandsf/other/ebooks/alice30.txt')
    analyse(data, 10)
main()

结果是

words times

the 1642

and 872

to 729

a 632

it 595

she 553

i 543

of 514

said 462

you 411

liuyu405
2013-09-10
知道答主
回答量:11
采纳率:0%
帮助的人:9858
展开全部
学会珍惜,懂得珍惜。。人生只有经历才会懂得,只有懂得才知道珍惜。。珍惜生命中的所有能够相遇的人与经历,珍惜生命中遇到的每一份滋味与感受,看淡得失,善待自己。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式