python練習冊-第0004題

Description

任一個英文的純文本文件,統(tǒng)計其中的單詞出現的個數。

Analysis

查閱了資料后發(fā)現python有個collections的模塊可以對單詞進行統(tǒng)計,主要是用到了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]))
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Python 面向對象Python從設計之初就已經是一門面向對象的語言,正因為如此,在Python中創(chuàng)建一個類和對...
    順毛閱讀 4,368評論 4 16
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,832評論 6 427
  • Python 資源大全中文版 awesome-python[https://github.com/vinta/aw...
    萬色星辰閱讀 9,929評論 0 255
  • 親愛的兒子,今天下午放學回家,你把書包打開,打算做數學考試卷,只看見你在書包里東找西找的,把里面的東西來回翻了好幾...
    冬季飄雪閱讀 166評論 0 2
  • 賣白菜,它不是指一個人在寒風凜冽,或者驕陽似火的天氣里擺著路邊攤大聲吆喝賣菜嘍,賣新鮮便宜的白菜嘍。它也不是你坐在...
    黃山姑娘閱讀 933評論 4 6

友情鏈接更多精彩內容