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','that','will',"don't"}
for word in words:
wdCountDict[word]=wdCountDict.get(word,0)+1
for word in excludes:
del(wdCountDict[word])
items=list(wdCountDict.items())
items.sort(key=lambda x:x[1],reverse=True)
print("{0:<10}{1:>5}".format("word","count"))
print("_"*21)
for key,val in items:
if len(key)>3 and val>2:
print("{0:<10}{1:>5}".format(key,val))