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中urllib2模块的8个使用细节分享
Jan 01 Python
Pyhton中防止SQL注入的方法
Feb 05 Python
Python可变参数用法实例分析
Apr 02 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python pandas修改列属性的方法详解
Jun 09 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
python else语句在循环中的运用详解
Jul 06 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
python中round函数保留两位小数的方法
Dec 04 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
网页javascript精华代码集
2007/01/24 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
分享10个原生JavaScript技巧
2015/04/20 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python探索之创建二叉树
2017/10/25 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
详解python配置虚拟环境
2019/04/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
python标准库os库的函数介绍
2020/02/12 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
加拿大留学自荐信
2014/01/28 职场文书
优秀干部获奖感言
2014/01/31 职场文书
员工辞退通知书
2015/04/17 职场文书
反邪教教育心得体会
2016/01/15 职场文书
情况说明书格式及范文
2019/06/24 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python