python练习册-第0004题

Description

任一个英文的纯文本文件,统计其中的单词出现的个数。

Analysis

查阅了资料后发现python有个collections的模块可以对单词进行统计,主要是用到了Counter这个类

Solution

# -*- coding: utf-8 -*-
from collections import Counter
import re

def cal():
    with open('./test.txt', 'r', encoding='utf-8') as f:
        data = f.read()
    data = data.lower()
    # 使用正则表达式子去掉式子中的\n字符
    datalist = re.split(r'[\s\n]+', data)
    # 将list用Counter初始化
    return Counter(datalist).most_common()

if __name__ == '__main__':
    dict = cal()
    # 返回的列表中的每个元素都是一个字典,第一个元素是单词,第二个元素是出现的次数
    for i in range(len(dict)):
        print("%15s ----->%3s" %(dict[i][0], dict[i][1]))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,252评论 4 16
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,616评论 6 427
  • Python 资源大全中文版 awesome-python[https://github.com/vinta/aw...
    万色星辰阅读 9,812评论 0 255
  • 亲爱的儿子,今天下午放学回家,你把书包打开,打算做数学考试卷,只看见你在书包里东找西找的,把里面的东西来回翻了好几...
    冬季飘雪阅读 132评论 0 2
  • 卖白菜,它不是指一个人在寒风凛冽,或者骄阳似火的天气里摆着路边摊大声吆喝卖菜喽,卖新鲜便宜的白菜喽。它也不是你坐在...
    黄山姑娘阅读 806评论 4 6