1 基本信息:
2017XXXXX7041;
张志伟;
码云地址:https://gitee.com/zzw934766503/word_frequency/tree/SE7041
2 程序分析,对程序中的四个函数做简要说明:

(1) 打开读取文档到缓冲区。
# filename: word_freq.py
# 注意:代码风格

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

(2)去掉符号空格,并用for循环进行统计,存储在word_freq并返回值

def process_buffer(bvffer):
if bvffer:
word_freq = {}
# 下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq
bvffer=bvffer.lower()
for x in '~!@#$%^&()_+/-+][':
bvffer=bvffer.replace(x, " ")
words=bvffer.strip().split()
for word in words:
word_freq[word]=word_freq.get(word,0)+1
return word_freq

(3)输出前10的数据。

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)

(4)执行全部函数

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)

3 性能分析结果及改进:
次数最多:

时间最长:

不会改进。

4 程序运行命令、运行结果截图以及改进后的程序运行命令及结果截图 。

5 给出你对此次任务的总结与反思。
不会改代码,这是硬伤,我也很绝望啊!!!