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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
python使用代理ip访问网站的实例
May 07 Python
用Python shell简化开发
Aug 08 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
python实现智能语音天气预报
Dec 02 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 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和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
javascript数组详解
2014/10/22 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
在python中bool函数的取值方法
2018/11/01 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
护士岗前培训心得体会
2016/01/08 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL