编写程序,统计文件出现频率最高的20个单词,并将统计结果写入文件中
时间: 2024-03-01 09:53:53 浏览: 93
好的,这里提供一个Python的示例代码:
```python
import re
from collections import Counter
# 读取文件并将所有单词转换为小写
with open('filename.txt', 'r') as f:
words = re.findall(r'\w+', f.read().lower())
# 统计单词出现频率并选出前20个
word_counts = Counter(words)
top_words = word_counts.most_common(20)
# 将结果写入文件
with open('output.txt', 'w') as f:
for word, count in top_words:
f.write(f'{word}: {count}\n')
```
请注意,这只是一个简单的示例代码,实际应用中可能需要对代码进行优化和改进。同时,对于一些特殊的单词分割情况,例如连字符、缩写等,需要根据具体情况进行处理。
相关问题
编写程序,统计文件“Nixon.txt”中出现频率最高的20个单词,并将统计结果写入“Tongji”
抱歉,我是一个自然语言处理模型,不支持直接编写程序。不过,我可以给您提供一个Python的示例代码,帮助您完成这个任务。
```python
import re
from collections import Counter
# 读取文件并转为小写
with open('Nixon.txt', 'r') as file:
text = file.read().lower()
# 提取单词
words = re.findall(r'\b\w+\b', text)
# 统计出现频率
word_count = Counter(words)
# 获取出现频率最高的20个单词
top_words = word_count.most_common(20)
# 写入文件
with open('Tongji', 'w') as file:
for word, count in top_words:
file.write(f'{word}: {count}\n')
```
注意:这里的代码仅供参考,具体实现还需要根据您的具体需求进行修改。
编写程序,统计文件“Nixon.txt”出现频率最高的20个单词,并将统计结果写入“Nixon.txt”文件中
好的,这里提供一个Python的示例代码:
```python
import re
from collections import Counter
# 读取文件并将所有单词转换为小写
with open('Nixon.txt', 'r') as f:
words = re.findall(r'\w+', f.read().lower())
# 统计单词出现频率并选出前20个
word_counts = Counter(words)
top_words = word_counts.most_common(20)
# 将结果写入文件
with open('Nixon.txt', 'w') as f:
for word, count in top_words:
f.write(f'{word}: {count}\n')
```
这段代码与之前提供的代码唯一的区别就是读写的文件名不同,其他部分完全一致。请将该代码保存为Python脚本文件,然后在终端中运行即可。
阅读全文