第三次作业

本文介绍了一个简单的文件处理程序,该程序可以读取文件内容,并统计文件中各单词出现的频率,最后输出出现频率最高的十个单词。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2017********7016

吴柏奇

第一段
def process_file(dst): # 读文件到缓冲区
try: # 打开文件
x = open(dst,"r")
except IOError as s:
print (s)
return None
try: # 读文件到缓冲区
bvffer = x.read()
except:
print ('Read File Error!')
return None
x.close()



return bvffer

第二段
def process_buffer(bvffer):
if bvffer:
word_freq = {}
# 下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq
for ch in'"!?;,."':
bvffer = bvffer.lower().replace(ch,"")
word = bvffer.strip().split()
for word in word:
word_freq[word] = word_freq.get(word,0)+1

return word_freq

第三段
def output_result(word_freq):
if word_freq:
sorted_word_freq = sorted(word_freq.items(), key=lambda v: v[1], reverse=True)
for item in sorted_word_freq[:10]: # 输出 Top 10 的单词
print(item)

第四段

if __name__ == "__main__":

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('dst')
args = parser.parse_args()
dst = args.dst
bvffer = process_file(dst)
word_freq = process_buffer(bvffer)
output_result(word_freq)

查询单词

最多的次数

 

 

 

 我掌握了很多技术

转载于:https://www.cnblogs.com/silence587/p/10610163.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值