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中的__SLOTS__属性使用示例
Feb 18 Python
小小聊天室Python代码实现
Aug 17 Python
python计算auc指标实例
Jul 13 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python操作Excel插入删除行的方法
Dec 10 Python
python实现合并两个排序的链表
Mar 03 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
如何给Python代码进行加密
Jan 10 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
在Python 中将类对象序列化为JSON
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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
JQuery 入门实例1
2009/06/25 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python删除过期文件的方法
2015/05/29 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
详解Python字典的操作
2019/03/04 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
通过自学python能找到工作吗
2020/06/21 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
以下的初始化有什么区别
2013/12/16 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
村委会主任先进事迹
2014/01/15 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
奔腾年代观后感
2015/06/09 职场文书
关于教师节的广播稿
2015/08/19 职场文书
公司新员工欢迎词
2015/09/30 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
Python基本知识点总结
2022/04/07 Python