gpt4 book ai didi

python - 如何打印出单词的排名?

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:27 24 4
gpt4 key购买 nike

我有用于对从 url 导入的 txt 文件中的单词数进行排名的代码。

from string import punctuation
from operator import itemgetter

N = 20
words = {}

words_gen = (word.strip(punctuation).lower() for line in open("output.txt")
for word in line.split())

for word in words_gen:
words[word] = words.get(word, 0) + 1

top_words = sorted(words.items(), key=itemgetter(1), reverse=True)[:N]


for word, frequency in top_words:
print("%s %d" % (word, frequency))

因此从文本文件中,它将返回:

hello 8
him 5
your 4

代码做了排名,但是有没有办法打印出排名数字?

我希望它看起来像这样。

hello 1 8
him 2 5
your 3 4

第一个数字是总体排名,第二个数字是该文本文件中单词的频率。我试过数排名。

rank=0
if top_words:
rank+=1

但我不知道从那里去哪里。

最佳答案

您可以使用 enumerate :

for i, (word, frequency) in enumerate(top_words, start=1):
print("%s %d %d" % (word, i, frequency))

关于python - 如何打印出单词的排名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com