第三次作业

学号:2017****1061

姓名:李剑波

码云仓库:https://gitee.com/dnfnb/bakc/tree/SE1061

运行代码:

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 = bvffer.lower()
        for ch in '“‘!;,.?”':
            bvffer = bvffer.lower().replace(ch, " ")  
        words = bvffer.strip().split()        
        for word in words:
            word_freq[word] = word_freq.get(word, 0)+100  
        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[0], item[1])
if __name__ == "__main__":
    dst ="C:/Users/22331/Desktop/123.txt"
    bvffer = process_file(dst)
    word_freq = process_buffer(bvffer)
    output_result(word_freq)

运行结果

 

 总结

学到了对python有了进一步的了解

posted @ 2019-04-08 18:15  李剑波  阅读(91)  评论(1编辑  收藏  举报