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 相关文章推荐
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python中字符串对齐方法介绍
May 21 Python
Python获取邮件地址的方法
Jul 10 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
Python yield的用法实例分析
Mar 06 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python列表推导式实现代码实例
Sep 09 Python
python 调整图片亮度的示例
Dec 03 Python
python实现简单的学生管理系统
Feb 22 Python
Python利用capstone实现反汇编
Apr 06 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
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python threading模块操作多线程介绍
2015/04/08 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python多分支if语句的使用
2020/09/03 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
优秀党员自我评价范文
2014/09/15 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
初中政教处工作总结
2015/08/12 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python