编写程序统计一个文本文件中单词的出现次数,并将出现次数最多的单词和它们的出现次数按降序显示。提示:使用字典来存储文件中单词和出现的次数。程序判断文件中的每个单词是否已经是字典中的一个关键字,如果不是,程序将添加一个条目(即添加一个键和值,并将值设置为1),如果是,程序将键对应的值加1,不区分大小写。统计结束后,再排序。要求被统计文件的字数要200字以上。Python代码如何写
时间: 2024-02-27 10:59:26 浏览: 82
以下是一个Python程序,用于统计一个文本文件中单词的出现次数并将出现次数最多的单词和它们的出现次数按降序显示。要求被统计文件的字数要200字以上。
```python
import string
# 打开文件并读取内容
with open("filename.txt", "r") as f:
content = f.read()
# 将文本中的特殊字符替换为空格,并将所有单词转换为小写
content = content.translate(str.maketrans(string.punctuation, " " * len(string.punctuation)))
content = content.lower()
# 将文本分割成单词列表
words = content.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 排序并输出结果
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
for word, count in sorted_word_count:
print(word, count)
```
在这个程序中,我们首先打开文件并读取内容。然后,我们将文本中的特殊字符替换为空格,并将所有单词转换为小写。接着,我们将文本分割成单词列表并统计每个单词出现的次数。最后,我们将统计结果按照出现次数从高到低排序,并输出结果。
阅读全文