91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

台湾省| 和平县| 扎兰屯市| 西吉县| 兰坪| 永清县| 黄大仙区| 祁阳县| 大丰市| 内丘县| 河津市| 贺兰县| 济源市| 尼木县| 永春县| 阿坝县| 南平市| 白玉县| 山丹县| 喀喇沁旗| 弥勒县| 乌兰浩特市| 岳阳县| 灵台县| 丹阳市| 合肥市| 泸溪县| 黑水县| 桂林市| 凉山| 元阳县| 武宣县| 庆城县| 灵川县| 晋江市| 新疆| 吴堡县| 宾川县| 萨嘎县| 巩义市| 四子王旗|