python按照单词出现频率排序输出

python按照单词出现频率排序输出,第1张

一行四个词

import re

fp = open("wanxing.txt", "r",encoding = 'utf-8')
article = fp.read()
new_article = re.sub(r'[^A-Za-z]', ' ', article)
words = new_article.split()
word_counts = {}
for word in words:
    if word.lower() in word_counts:
        word_counts[word.lower()] = word_counts[word.lower()] + 1
    else:
        word_counts[word.lower()] = 1

order = sorted(word_counts.items(), key=lambda v: v[1],reverse=True)
n = 0
for key in order:
    if key[1] >= 3:
        n = n + 1
        print("{}:{}\t\t\t\t".format(key[0],key[1]),end="")
        if n % 4 == 0:
            print("\n")

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/923017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存