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实现斐波那契递归函数的方法
Sep 08 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
python决策树之CART分类回归树详解
Dec 20 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
python实现四人制扑克牌游戏
Apr 22 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
python开发的自动化运维工具ansible详解
Aug 07 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
JS变量及其作用域
2017/03/29 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
Angular 多模块项目构建过程
2020/02/13 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
Python2实现的LED大数字显示效果示例
2017/09/04 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
Python-for循环的内部机制
2020/06/12 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
scrapy头部修改的方法详解
2020/12/06 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
创业计划书怎样才能打动风投
2014/01/01 职场文书
音乐教学案例
2014/01/30 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
学校通报表扬范文
2015/05/04 职场文书
政工师工作总结2015
2015/05/26 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android