第三次作业
学号:2017****1062
姓名:李俊岐
我的码云仓库:https://gitee.com/lijunqi123/fgvfsvw/commit/89d6a913a7e87a6c655d7ed92dc6b3f2c9faf55b
程序分析,对程序中的函数做简要说明
def process_file(dst): try: # 打开文件 f=open(dst,'r') except IOError as s: print (s) return None try: # 读文件到缓冲区 bvffer=f.read() except: print ("Read File Error!") return None f.close() return bvffer
def process_buffer(bvffer): if bvffer: word_freq = {} # 下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq bvffer=bvffer.lower() for s in '“”!?,.;:$': bvffer=bvffer.replace(s,' ') list=bvffer.split() for str in list: word_freq[str] = word_freq.get(str, 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]: print(item)
def test(): dst ="C:/Users/dell/Desktop/lijunqi/word_frequency/Gone_with_the_wind.txtt" bvffer = process_file(dst) word_freq = process_buffer(bvffer) output_result(word_freq)
运行时间
运行次数
程序运行命令、运行结果截图