前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用python内置函数,快速统计单词在文本中出现的次数

利用python内置函数,快速统计单词在文本中出现的次数

作者头像
学到老
发布2018-03-19 15:27:44
3.2K0
发布2018-03-19 15:27:44
举报
代码语言:javascript
复制
#coding=utf-8

import collections
import os

with open('str.txt') as file1:#打开文本文件
    str1=file1.read().split(' ')#将文章按照空格划分开 

print "原文本:\n %s"% str1
print "\n各单词出现的次数:\n %s" % collections.Counter(str1)
print collections.Counter(str1)['was']#以字典的形式存储,每个字符对应的键值就是在文本中出现的次数

python 的collections模块包含除内置list,dict,tuple 以外的其它容器数据类型。counter作为一个容器,可以跟踪相同的值增加了多少次。这个类可以用来实现其他语言中常用的 bag 和 multiset 数据结构来实现算法

代码语言:javascript
复制
初始化
counter支持三种形式的初始化,调用counter的构造函数时可以提供一个元素序列或者一个包含键和计数的字典,还可以使用关键字参数将字符串名映射到计数。

#coding=utf-8

import collections

str1=['a','b','c','d','a','a','b','c']
m=collections.Counter(str1)

print str1
print m
print m['a']#字符a出现的次数
print m['b']#字符b出现的次数

下面选取一个英文的文本,并对其中单词出现的次数进行统计,返回某个单词出现的次数 python一行代码能实现的功能,就不要用两行、

链接: http://blog.csdn.net/eddy_zheng/article/details/47336271

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档