Python实现统计文本文件字数的方法


Posted in Python onMay 05, 2017

本文实例讲述了Python实现统计文本文件字数的方法。分享给大家供大家参考,具体如下:

统计文本文件的字数,从当前目录下的file.txt取文件

# -*- coding: GBK -*-
import string
import sys
reload(sys)
def compareItems((w1,c1), (w2,c2)):
  if c1 > c2:
    return - 1
  elif c1 == c2:
    return cmp(w1, w2)
  else:
    return 1
def main():
  fname = "file.txt"
  try:
    text = open(fname,'r').read()
    text = string.lower(text)
  except:
    print "\nfile.txt is not exist!!! or There is a R/W error! "
    sys.exit()
  for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~':
    text = string.replace(text, ch, ' ')
  words = string.split(text)
  counts = {}
  for w in words:
    counts[w] = counts.get(w,0) + 1
  n = input("\n输入要统计的top单词数:")
  items = counts.items()
  items.sort(compareItems)
  max = len(items)
  print "\n单词总计:" + str(len(words))
  print "单词净个数(已去重):" + str(max)
  print "\n"
  if n > max:
    n = max
  for i in range(n):
    print "%-10s%5d" % items[i]
if __name__ == '__main__':
  main()
Python 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
用python实现的去除win下文本文件头部BOM的代码
Feb 10 Python
使用Python进行稳定可靠的文件操作详解
Dec 31 Python
python实现连接mongodb的方法
May 08 Python
Python中的下划线详解
Jun 24 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
Python部署web开发程序的几种方法
May 05 #Python
Python中异常重试的解决方案详解
May 05 #Python
Django的信号机制详解
May 05 #Python
Python中模块与包有相同名字的处理方法
May 05 #Python
详解python 字符串和日期之间转换 StringAndDate
May 04 #Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 #Python
python 统计代码行数简单实例
May 04 #Python
You might like
解析yii数据库的增删查改
2013/06/20 PHP
php备份数据库类分享
2015/04/14 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
javascript中this关键字详解
2016/12/12 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python实现截屏的函数
2015/07/26 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
python二进制文件的转译详解
2019/07/03 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
python文件排序的方法总结
2020/09/13 Python
eBay奥地利站:eBay.at
2019/07/24 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
法人授权委托书范本
2014/04/04 职场文书
通信工程专业求职信
2014/06/04 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
无犯罪记录证明
2014/09/19 职场文书
努力工作保证书
2015/02/28 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
建国大业观后感800字
2015/06/01 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery