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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python字符串替换实例分析
May 11 Python
Python实现简单多线程任务队列
Feb 27 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
python爬取youtube视频的示例代码
Mar 03 Python
详解Python魔法方法之描述符类
May 26 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
使用eAccelerator加密PHP程序
2008/10/03 PHP
php分页函数完整实例代码
2014/09/22 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
window.parent与window.openner区别介绍
2012/04/12 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
javascript回调函数详解
2018/02/06 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
python要安装在哪个盘
2020/06/15 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
优秀应届本科生求职信
2014/07/19 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
社保转移委托书范本
2014/10/08 职场文书
通知函格式范文
2015/04/27 职场文书
活动简报范文
2015/07/22 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL