python统计文本文件内单词数量的方法


Posted in Python onMay 30, 2015

本文实例讲述了python统计文本文件内单词数量的方法。分享给大家供大家参考。具体实现方法如下:

# count lines, sentences, and words of a text file
# set all the counters to zero
lines, blanklines, sentences, words = 0, 0, 0, 0
print '-' * 50
try:
 # use a text file you have, or google for this one ...
 filename = 'GettysburgAddress.txt'
 textf = open(filename, 'r')
except IOError:
 print 'Cannot open file %s for reading' % filename
 import sys
 sys.exit(0)
# reads one line at a time
for line in textf:
 print line,  # test
 lines += 1
 if line.startswith('\n'):
  blanklines += 1
 else:
  # assume that each sentence ends with . or ! or ?
  # so simply count these characters
  sentences += line.count('.') + line.count('!') + line.count('?')
  # create a list of words
  # use None to split at any whitespace regardless of length
  # so for instance double space counts as one space
  tempwords = line.split(None)
  print tempwords # test
  # word total count
  words += len(tempwords)
textf.close()
print '-' * 50
print "Lines   : ", lines
print "Blank lines: ", blanklines
print "Sentences : ", sentences
print "Words   : ", words
# optional console wait for keypress
from msvcrt import getch
getch()

希望本文所述对大家的python程序设计有所帮助。

Python 相关文章推荐
python中self原理实例分析
Apr 30 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python学习 流程控制语句详解
Jun 01 Python
Python网络编程之TCP与UDP协议套接字用法示例
Feb 02 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
python实现京东秒杀功能
Jul 30 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
python使用win32com库播放mp3文件的方法
May 30 #Python
基于wxpython开发的简单gui计算器实例
May 30 #Python
python图像处理之镜像实现方法
May 30 #Python
python图像处理之反色实现方法
May 30 #Python
python中字典(Dictionary)用法实例详解
May 30 #Python
python集合用法实例分析
May 30 #Python
基于wxpython实现的windows GUI程序实例
May 30 #Python
You might like
PHP反射机制用法实例
2014/08/28 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python-基础-入门 简介
2014/08/09 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python中使用序列的方法
2015/08/03 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python监控进程脚本
2018/04/12 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python logging模块handlers用法详解
2020/08/14 Python
护士毕业实习感言
2014/03/05 职场文书
环保倡议书400字
2014/05/15 职场文书
公民授权委托书
2014/10/15 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏