#定义函数:
def getFileText():
filTxt=open('../Stu_pack/file/letter.txt','r').read()#将文本里所有字母都转换成小写
filTxt=filTxt.lower()
for ch in '!"#$%&()*+-*/,.:;<+>?@[]\\^-{}|^':
filTxt=filTxt.replace(ch,' ') #将所有德标点符号都用空格替代
return filTxt
letterTxt=getFileText()
words=letterTxt.split() #将只有带空格的文本按空格分成每个单词
wdCountDict={}
excludes={"the","of","you","your","will","that","don't"} #定义字典变量以备记录单词出现的次数和最后输出内容
for word in words:
wdCountDict[word]=wdCountDict.get(word,0)+1 #获取某单词的拼写和累加出现的次数
for word in excludes: #将excludes里出现的单词删除掉
del(wdCountDict[word])
items=list(wdCountDict.items()) #将字典数据转换成列表类型
items.sort(key=lambda x:x[1],reverse=True) #将列表按第2列x[1]降序排序
print('{0:<10}{1:>5}'.format('word','count')) #将结果内容以对应的格式打印出来
print('_'*21)
for key,val in items:
if len(key)>3 and val>2:
print(key,value) #'<'表示左对齐,'>'表示右对齐