第三次作业
学号: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有了进一步的了解