• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现统计单词出现的个数

Python实现统计单词出现的个数

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python统计单词个数,python 统计个数,python统计字符个数,python统计字符串个数,python 数组个数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近在看python脚本语言,脚本语言是一种解释性的语言,不需要编译,可以直接用,由解释器来负责解释。python语言很强大,而且写起来很简洁。下面的一个例子就是用python统计单词出现的个数。

import sys
import string
#import collections

if len(sys.argv) == 1 or sys.argv[1] in {"-h", "--help"}:
 print("usage: uniqueword filename_1 filename_2 ... filename_n")
 sys.exit()
else:
 words = {} 
 # words = collections.defaultdict(int)
 strip = string.whitespace + string.punctuation + string.digits + "\"'"
 for filename in sys.argv[1:]:
 for line in open(filename):
  for word in line.split():
  word = word.strip(strip)
  if len(word) >= 2:
   words[word] = words.get(word, 0) + 1
   # words[word] += 1
 for word in sorted(words):
 print("'{0}' occurs {1} times".format(word,words[word]))
</div>

假设文件名是 uniqueword.py,在命令行下输入: uniqueword.py filename_1 filename_2 ... filename_n中单词出现的次数可以被统计出来。
 
第四行和第五行判断是否有输入参数,如果输入参数为空或者为-h, -help,则输出帮助信息。

从第七行到第14行是核心部分,逐一打开参数中指定的文件,并读取每一行,再用字符串的split方法把读取的行抽取出一个一个的单词,但单词长度大于2的时候,把此单词加入到字典words中。 其中words.get(word, 0)的意思是取出key等于word的value,如果key为空,则把value置为默认值0. 最后打印出结果。

</div>

您可能想查找下面的文章:

  • 最大K个数问题的Python版解法总结
  • python简单获取数组元素个数的方法
  • python简单获取数组元素个数的方法
  • python实现将英文单词表示的数字转换成阿拉伯数字的方法
  • Python实现统计单词出现的个数
  • Python实现统计英文单词个数及字符串分割代码
  • Python实现统计单词出现的个数
  • Python实现统计英文单词个数及字符串分割代码
  • Python查找相似单词的方法
  • python每次处理固定个数的字符的方法总结

相关文章

  • 在Python中操作文件之truncate()方法的使用教程
  • python在多玩图片上下载妹子图的实现代码
  • python计算一个序列的平均值的方法
  • python获取本机mac地址和ip地址的方法
  • 在Python3中使用asyncio库进行快速数据抓取的教程
  • 深入讲解Python函数中参数的使用及默认参数的陷阱
  • 常用python编程模板汇总
  • Python-基础-入门 简介
  • python处理cookie详解
  • Python正则表达式如何进行字符串替换实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • MySQLdb ImportError: libmysqlclient.so.18解决方法
    • Python3 入门教程 简单但比较不错
    • Python易忽视知识点小结
    • Python内置函数Type()函数一个有趣的用法
    • python wav模块获取采样率 采样点声道量化位数(实例代码)
    • Python实现栈的方法
    • 在Django的模型中添加自定义方法的示例
    • 使用Python的Twisted框架实现一个简单的服务器
    • Python实现批量修改文件名实例
    • python基础教程之实现石头剪刀布游戏示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有