def getText(text):
text=text.lower()
for ch in ",.;?-\"'":
text=text.replace(ch,' ')
return text
try:
file=open('8-4.txt','r',encoding='utf-8')
except:
print("文件不存在")
else:
s=file.read()
file.close()
words=getText(s).split()
word_fx={}
for word in words:
word_fx[word]=word_fx.get(word,0)+1
print('单词出现频率排名前10名如下:')
items=list(word_fx.items())
items.sort(key=lambda x:x[1],reverse=True)
for k,v in items[:10]:
print('{:<10}{:>5}'.format(k,v))