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之入门(五)缩进和选择
May 27 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python网站验证码识别
Jan 25 Python
python实战教程之自动扫雷
Jul 13 Python
pycharm创建一个python包方法图解
Apr 10 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
django最快程序开发流程详解
Jul 19 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
jquery.validate使用攻略 第二部
2010/07/01 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python版学生管理系统
2018/01/10 Python
Python实现自动上京东抢手机
2018/02/06 Python
pytorch permute维度转换方法
2018/12/14 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Django框架视图介绍与使用详解
2019/07/18 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python实现宿舍管理系统
2019/11/22 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
保险专业自荐信范文
2014/02/20 职场文书
装修施工安全责任书
2014/07/24 职场文书
个人安全生产责任书
2014/07/28 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
道歉信范文
2015/05/12 职场文书
新闻稿怎么写
2015/07/18 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL