第三次作业
作者:互联网
2017*****7131
金博
2) 程序分析,对程序中的四个函数做简要说明。要求附上每一段代码及对应的说明。
def process_file(dst): # 读文件到缓冲区
try: # 打开文件
p = open(dst,'r')
pass
except IOError, s:
print s
return None
try: # 读文件到缓冲区
bvffer = p.read()
pass
except:
print "Read File Error!"
return None
p.close()
pass
return bvffer
def process_buffer(bvffer):
if bvffer:
word_freq = {}
# 下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq
bvffer = bvffer.lower()
for fh in ',.!?+-_':
bvffer = bvffer.replace(fh, " ")
words = bvffer.strip().split()
for word in words:
word_freq[word] = word_freq.get(word, 0) + 1
pass
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)
总结:词频统计不够扎实。
标签:word,第三次,process,dst,作业,bvffer,pass,freq 来源: https://www.cnblogs.com/5-2-1-0-2/p/10651380.html