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结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python爬虫学习之翻译小程序
Jul 30 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
python sorted方法和列表使用解析
Nov 18 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
python 弧度与角度互转实例
Apr 15 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
Python logging模块原理解析及应用
Aug 13 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
提高python代码运行效率的一些建议
Sep 29 Python
Django websocket原理及功能实现代码
Nov 14 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
php强制下载文件函数
2016/08/24 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python字典get()方法用法分析
2015/04/17 Python
Python 功能和特点(新手必学)
2015/12/30 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
Java基础面试题
2014/07/19 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
公司业务员岗位职责
2014/03/18 职场文书
教师考核鉴定意见
2015/06/05 职场文书
教务处干事工作总结
2015/08/14 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server