博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程第三天
阅读量:5169 次
发布时间:2019-06-13

本文共 1153 字,大约阅读时间需要 3 分钟。

 

这是我这次作业的代码已经上传到码云:https://gitee.com/kbfei/query_times/tree/master

2017*****7023

董玉林

第一段是读取文件

def process_file(dst): # 读文件到缓冲区

try: # 打开文件
a = open(dst,"r")
except IOError as s:
print (s)
return None
try: # 读文件到缓冲区
bvffer = a.read()
except:
print ('Read File Error!')
return None
a.close()

return bvffer

第二段计算每个单词出现的次数,并保存

def process_buffer(bvffer):

if bvffer:
word_freq = {}
# 下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq
for ch in'"!?;,."':
bvffer = bvffer.lower().replace(ch,"")
word = bvffer.strip().split()
for word in word:
word_freq[word] = word_freq.get(word,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]: # 输出 Top 10 的单词
print(item)

第四段main 主函数

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)

 

这是单词出现的次数

出现最多的代码

运行时间最长的代码

 总结:又让我熟悉了一下查找单词和查看时间的方法,效率是一个工作能力最完美的体现

 

转载于:https://www.cnblogs.com/kbfei/p/10608711.html

你可能感兴趣的文章
Objective C 总结(十一):KVC
查看>>
BZOJ 3747 洛谷 3582 [POI2015]Kinoman
查看>>
vue实战(7):完整开发登录页面(一)
查看>>
Visual Studio自定义模板(二)
查看>>
【Mood-20】滴滤咖啡做法 IT工程师加班必备 更健康的coffee 项目经理加班密鉴
查看>>
读《构建之法-软件工程》第四章有感
查看>>
使用 Printf via SWO/SWV 输出调试信息
查看>>
.net 分布式架构之分布式锁实现(转)
查看>>
Problem E: Automatic Editing
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>