以下是 Python 的实现代码:

def word_count(file_path):
    word_dict = {}
    with open(file_path, 'r') as file:
        for line in file:
            words = line.strip().split()
            for word in words:
                word_dict[word] = word_dict.get(word, 0) + 1
    sorted_word_list = sorted(word_dict.items(), key=lambda x: x[1], reverse=True)
    for word, count in sorted_word_list:
        print(word, count)

这个函数接受一个文件路径作为参数,使用with open语句打开文件并逐行读取。对于每一行,它使用strip方法去掉行末尾的空白符并使用split方法将字符串分割成单词列表。然后,它遍历单词列表,将每个单词的出现次数记录到一个字典中。字典的键是单词,值是出现次数。

最后,它使用sorted函数对字典中的项进行排序。排序的关键字是字典中的值,也就是单词出现的次数。sorted函数返回一个由元组组成的列表,每个元组包含一个单词和它的出现次数。最后,这个函数遍历排序后的列表,并逐个打印单词和它的出现次数。

Python 函数统计文本文件单词出现次数并排序输出

原文地址: https://www.cveoy.top/t/topic/nIau 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录