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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
Python常用模块之requests模块用法分析
May 15 Python
Django框架实现的分页demo示例
May 25 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
python取均匀不重复的随机数方式
Nov 27 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 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
2006/12/13 PHP
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP类的反射用法实例
2014/11/03 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python shelve模块实现解析
2019/08/28 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
上课说话检讨书大全
2014/01/22 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
董事长秘书工作职责
2014/06/10 职场文书
高中生逃课检讨书
2014/10/10 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle