刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
解答思路:
要编写一个Python程序来计算文件中单词的出现频率,我们可以遵循以下步骤:
最优回答:
def count_words_in_file(filename):
# 打开文件并读取内容
with open(filename, 'r', encoding='utf-8') as file:
content = file.read()
# 将文件内容分割成单词
words = content.split()
# 创建一个字典来存储单词及其出现的频率
word_freq = {}
for word in words:
# 将单词转为小写形式,避免大小写影响计数
word = word.lower()
# 如果单词已存在于字典中,增加计数;否则添加到字典中并设置计数为1
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 返回单词频率字典,按单词排序(如果需要)
return sorted(word_freq.items(), key=lambda x: x[1], reverse=True) # 按频率降序排序
# 使用函数计算文件中单词的出现频率
word_frequency_list = count_words_in_file('your_file_path.txt') # 将'your_file_path.txt'替换为你的文件路径
for word, freq in word_frequency_list:
print(f"{word}: {freq}") # 输出每个单词及其出现频率
collections
中的Counter
来进行计数操作。本文链接:请编写一个Python程序,实现统计文本文件中各个单词的出现频次并输出。
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!