从文件in.txt读取信息,文件里的单词中间由空格隔开 统计每个单词出现的次数,从大到小排序后输出到文件out.txt
时间: 2024-03-24 16:41:17 浏览: 43
统计指定的文本文件(英文)中,每个单词的出现频率,输出按字典序排列的单词频度表。
好的,我可以帮助你解决这个问题。
你可以使用Python来完成这个任务。下面是一个示例代码,可以实现你的要求:
```python
from collections import defaultdict
# 读取文件并统计单词出现次数
word_counts = defaultdict(int)
with open('in.txt', 'r') as f:
for line in f:
words = line.split()
for word in words:
word_counts[word] += 1
# 按照单词出现次数从大到小排序
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
# 将结果输出到文件out.txt
with open('out.txt', 'w') as f:
for word, count in sorted_word_counts:
f.write(word + ' ' + str(count) + '\n')
```
这个代码会读取文件`in.txt`中的每一行,将每一行分割成单词,然后使用`defaultdict`来统计每个单词出现的次数。最后,使用`sorted`函数按照单词出现次数从大到小排序,并将结果写入到文件`out.txt`中。
希望这个代码可以帮助到你。
阅读全文