词频统计

内容来源:选自慕课,北理工,嵩天python语言程序设计,适用于小白入门吧,要学好,还任红而道远。
jieba分词是非常重要的中文分词第三方库,其分词原理是:计算汉字之间的关联概率,概率大的组成词组,形成分词结果。
jieba有三种模式:
jieba.lcut(s)   #精确模式,返回列表类型的结果;
jieba.lcut(s,cut_all=Ture)   #全模式,返回列表类型结果,存在冗余;
jieba.lcut_for_search(S)​    #搜索引擎模式;
jieba.add_word(w)   #向分词词典增加新词w。

案例:

import jieba
txt = open("G:\pycharm\pycharm\cwz.txt", "r", encoding="utf-8").read()  #读取文件
excludes = {"item","http","blog","html","sina","com","cn"}   #排除掉一些非重要关键词
words = jieba.lcut(txt)        #精确模式
counts = {}         
for word in words:           #for循环,没有出现的词频,计算一次,出现的累加
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word,0) + 1
for word in excludes:          #如果词在excludes中,则删除掉
    del counts[word]
items = list(counts.items())       #将item转换为列表,统计用
items.sort(key = lambda x:x[1], reverse=True)           #列表的排序功能
for i in range(50):                       #提取前50个词,
     word, count = items[i]
     print("{0:<5}{1:>5}".format(word, count))    #貌似5表示词与词频之间的距离。

​​​​​​
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python词频统计是指使用Python编程语言来统计一段文本中各个单词出现的频率。通过词频统计,我们可以了解到文本中哪些单词出现的次数较多,从而对文本进行分析和处理。 在Python中,可以使用字典(dictionary)来实现词频统计。具体步骤如下: 1. 将文本读入到Python程序中,可以使用文件读取函数或者直接将文本赋值给一个字符串变量。 2. 对文本进行预处理,例如去除标点符号、转换为小写等操作,以便统计的准确性。 3. 将文本按照空格或其他分隔符进行分割,得到单词列表。 4. 遍历单词列表,使用字典记录每个单词出现的次数。如果单词已经在字典中,则将其对应的值加1;如果单词不在字典中,则将其添加到字典,并将值初始化为1。 5. 根据词频进行排序,可以使用sorted函数或者其他排序方法对字典按照值进行排序。 6. 输出排序后的结果,可以选择输出前几个高频词或者输出所有的词频统计结果。 下面是一个简单的Python代码示例: ```python text = "This is a sample text for word frequency analysis. This is just a sample." word_list = text.lower().split() word_count = {} for word in word_list: if word in word_count: word_count[word] += 1 else: word_count[word] = 1 sorted_word_count = sorted(word_count.items(), key=lambda x: x, reverse=True) for word, count in sorted_word_count: print(word, count) ``` 这段代码会输出每个单词及其出现的次数,按照词频从高到低排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值