根据一篇英文文章统计其中单词出现最多的10个单词。

# -*- coding: utf-8 -*-
import urllib2
import re
from collections import Counter

'''
007之雷霆谷 You Only Live Twice',可以从http://novel.tingroom.com/jingdian/1584/47084.html这个地址获取,
列出其中使用最频繁的10个单词,并给出它们的出现次数
Python2.7上测试通过
'''

'''根据URL网址读取数据'''
def Get_Data(url):
  data = urllib2.urlopen(url).read()
  return data

'''统计单词及个数,text是要统计的文章字符串,n是统计次数最多的前几个'''
def PrintWordsCount(text,n=1):
  '''调用Counter用正则进行拆分'''
  wordCountList = Counter(re.split(r'\W+', text, flags=re.M|re.I)).most_common(n)
  print '单词\t次数'
  print '\n'.join([w+'\t'+str(c) for w,c in wordCountList])

#测试代码
def test():
url ='http://novel.tingroom.com/jingdian/1584/47084.html'
data = Get_Data(url)
PrintWordsCount(data,10)
test()

最新文章

  1. 14-前端开发之CSS
  2. Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”
  3. 读w3c中文教程对键盘事件解释的感想 -遁地龙卷风
  4. MyEclipse8.5破解方法
  5. 时间编程,王明学learn
  6. 【BZOJ1257】【CQOI2007】余数之和sum
  7. 【HTML5 2】《html5 开发精要与实例讲解》 step1 -- 导读
  8. 在已创建的DataTable对象中添加在首列一列
  9. jquery easyui的异步tree
  10. 简书APP
  11. MSSQLSERVER数据库- 杂记
  12. MAC开发环境安装
  13. Angular - 预加载 Angular 模块
  14. pycharm中一直跳出updating indices...indexing
  15. Redis常用命令--Keys
  16. js将某个值转换为String字符串类型或转换为Number数字类型
  17. Ehlib(Delphi控件) v9.2.024 D7-XE10.2 免费绿色特别版
  18. 【libreOJ模板】并查集(输入挂,取模与find优化)
  19. vivado实现模16的计数器
  20. OCIEnvCreate 失败,返回代码为 -1的解决方法

热门文章

  1. Sqlserver的触发器的简单使用
  2. AbStract 和Interface 方法是否能用Static修饰,为什么?
  3. Quartus II 11.0 开始使用
  4. Android 常见adb命令
  5. 之前做web性能优化的一些个人心得
  6. C# String 前面不足位数补零的方法 PadLeft
  7. ###Linux基础 - 1
  8. 关于Masonry框架(AutoLayout)的用法--面向初学者
  9. 区分.net、c#、asp.net三者间的关系
  10. C#嵌套类型