我是靠谱客的博主 细心画笔,最近开发中收集的这篇文章主要介绍Python-统计词频,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# CalHamletV1.py
def getText():
    txt = open("hamlet.txt", "r").read()
    txt = txt.lower()
    for ch in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~':
        txt = txt.replace(ch, " ")  # 将文本中特殊字符替换为空格
    return txt


hamletTxt = getText()
words = hamletTxt.split()
counts = {}
for word in words:
    counts[word] = counts.get(word, 0) + 1
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(10):
    word, count = items[i]
    print("{0:<10}{1:>5}".format(word, count))

items.sorted( key=lambda x: x[1]) 中 items为待排序的对象;key=lambda x: x[1] 为对前面的对象中的第二维数据(即value)的值进行排序。 key=lambda  变量:变量[维数] 。维数可以按照自己的需要进行设置。

还可以直接写成:sorted(counts.items(), key=lambda x: x[1], reverse=True) 

{0:<10}表示左对齐,{1:>5}:右对齐,0表示第一个参数,1表示第二个参数

参考:format用法详解


最后

以上就是细心画笔为你收集整理的Python-统计词频的全部内容,希望文章能够帮你解决Python-统计词频所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部