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 相关文章推荐
Android应用开发中Action bar编写的入门教程
Feb 26 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
Python中Numpy ndarray的使用详解
May 24 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
python函数超时自动退出的实操方法
Dec 28 Python
python OpenCV学习笔记
Mar 31 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字符串的连接的简单实例
2013/12/30 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
js控制frameSet示例
2013/09/10 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
做一个有道德的人演讲稿
2014/05/14 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
建设工程授权委托书
2014/09/22 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers