1.2编写程序,读取文件english.txt的内容,输出以下内容: (1)总共出现的单词数量 (2)一共有多少个不同的单词 (3)按单词出现的频率从大到小输出单词,每行输出一个单词和数量,每一行格式如下: 单词:数量
时间: 2024-04-08 08:30:29 浏览: 120
统计指定的文本文件(英文)中,每个单词的出现频率,输出按字典序排列的单词频度表。
你可以使用以下Python代码来实现读取文件内容并输出所需的内容:
```python
# 打开文件并读取内容
with open('english.txt', 'r') as file:
content = file.read()
# 将文本内容转换为单词列表
words = content.split()
# 统计总共出现的单词数量
total_words = len(words)
print("总共出现的单词数量:", total_words)
# 统计不同单词的数量
unique_words = set(words)
total_unique_words = len(unique_words)
print("一共有多少个不同的单词:", total_unique_words)
# 统计单词出现的频率
word_frequency = {}
for word in words:
if word in word_frequency:
word_frequency[word] += 1
else:
word_frequency[word] = 1
# 按单词出现的频率从大到小排序
sorted_words = sorted(word_frequency.items(), key=lambda x: x[1], reverse=True)
# 输出单词和数量
print("按单词出现的频率从大到小输出单词:")
for word, frequency in sorted_words:
print(f"{word}:{frequency}")
```
请确保将文件名`english.txt`替换为你实际的文件名,并确保该文件与你的Python程序在同一目录下。执行程序后,将会按照要求输出结果。
阅读全文