中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python統計單詞出現次數

發布時間:2020-04-28 09:55:42 來源:億速云 閱讀:1041 作者:小新 欄目:編程語言

這篇文章主要為大家詳細介紹了如何使用python統計單詞出現次數,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

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統計單詞出現次數就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武义县| 密山市| 瑞丽市| 徐水县| 惠来县| 原平市| 鄂州市| 盐城市| 纳雍县| 将乐县| 花垣县| 陵水| 集安市| 信宜市| 泸水县| 太保市| 合肥市| 安阳市| 当涂县| 肇州县| 多伦县| 天镇县| 出国| 延长县| 泾阳县| 蓝山县| 嫩江县| 苏尼特左旗| 田阳县| 长兴县| 积石山| 大洼县| 麟游县| 永修县| 兴城市| 武汉市| 教育| 宝应县| 丁青县| 南京市| 潮安县|