发布网友 发布时间:2022-04-23 10:12
共3个回答
懂视网 时间:2022-04-29 12:44
python统计单词出现次数
做单词词频统计,用字典无疑是最合适的数据类型,单词作为字典的key, 单词出现的次数作为字典的 value,很方便地就记录好了每个单词的频率,字典很像我们的电话本,每个名字关联一个电话号码。
下面是具体的实现代码,实现了从importthis.txt文件读取单词,并统计出现次数最多的5个单词。
# -*- coding:utf-8 -*- import io import re class Counter: def __init__(self, path): """ :param path: 文件路径 """ self.mapping = dict() with io.open(path, encoding="utf-8") as f: data = f.read() words = [s.lower() for s in re.findall("w+", data)] for word in words: self.mapping[word] = self.mapping.get(word, 0) + 1 def most_common(self, n): assert n > 0, "n should be large than 0" return sorted(self.mapping.items(), key=lambda item: item[1], reverse=True)[:n] if __name__ == '__main__': most_common_5 = Counter("importthis.txt").most_common(5) for item in most_common_5: print(item)
执行效果:
('is', 10) ('better', 8) ('than', 8) ('the', 6) ('to', 5)
更多python教程,推荐学习:Python视频教程
热心网友 时间:2022-04-29 09:52
1、双击打开pycharm开发工具,创建python项目,然后新建python文件。
2、定义函数countNum,传入参数amn;然后使用字典,获取字符串中的字符,统计出现的次数,然后以字典形式返回。
3、定义一个字符串变量cmn,然后调用函数countNum,传入cmn,然后将返回的值给变量bmn,并打印。
4、再次定义一个空字符串变量kmn,调用字典的方法items();获取字符串以及对应出现的次数。
5、再次保存并运行python文件,查看控制台打印结果,以字符串形式展示。
热心网友 时间:2022-04-29 11:10
import re
longStr = input("....")
singleStr = input("....")
req = re.findall(singleStr+'$',longStr)
print(len(req))