第三次作业

学号: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)

  运行时间

       运行次数

       程序运行命令、运行结果截图

       

 

posted on 2019-04-07 19:17  李俊岐777  阅读(99)  评论(1编辑  收藏  举报

导航