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中的startswith和endswith函数使用实例
Aug 25 Python
python根据文件大小打log日志
Oct 09 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
python 模拟银行转账功能过程详解
Aug 06 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
python 制作简单的音乐播放器
Nov 25 Python
python代码实现猜拳小游戏
Nov 30 Python
python 基于opencv操作摄像头
Dec 24 Python
Python获取百度热搜的完整代码
Apr 07 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 小乘法表实现代码
2009/07/16 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
改变隐藏的input中value值的方法
2014/03/19 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
python中readline判断文件读取结束的方法
2014/11/08 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
PHP面试题及答案二
2015/05/23 面试题
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
开工仪式主持词
2014/03/20 职场文书
干部考核评语
2014/04/29 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
合作协议书格式
2014/08/19 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技